[HttpPost] public JsonResult CreateNewUser(BankAccount newUser) { string message = string.Empty; if (ModelState.IsValid) { string pswdsalt = PassWord.GenerateSalt(); string pswd = PassWord.EncodePassword(newUser.Password, 1, pswdsalt); newUser.CreatedDate = System.DateTime.Now; newUser.Deleted = "N"; newUser.Password = pswd; newUser.PasswordSalt = pswdsalt; try { db.BankAccounts.Add(newUser); idGeneratorService.UpdateNewAcNo(newUser.AccountNo); balanceService.CreateBalanceDetailsForNewUser(newUser.AccountNo); db.SaveChanges(); message = "New User Created Successfully"; } catch (Exception Ex) { message = "Oops! Something wrong happened" + Ex.Message; } } else { message = "Oops! Something wrong happened.Please try again after sometime"; } return Json(message, JsonRequestBehavior.AllowGet); }
public void UpdateNewAcNo(string AcNo) { TransactionIdGenerator acnoGenerator = new TransactionIdGenerator(); acnoGenerator.AcNo = AcNo; db.SaveChanges(); } public void CreateBalanceDetailsForNewUser(string AcNo) { dailybalance.Id = Guid.NewGuid(); dailybalance.AcNo = AcNo; dailybalance.Date = System.DateTime.Now; dailybalance.Balance = 0; dailybalance.Deleted = "N"; db.SaveChanges(); }
db.BankAccounts.Add(newUser); //first save bank account db.SaveChanges(); //now database will generate primary key for you to use as foreign key for other tables idGeneratorService.UpdateNewAcNo(newUser.AccountNo); balanceService.CreateBalanceDetailsForNewUser(newUser.AccountNo);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)