public async Task <IActionResult> Edit(InsurerViewModel viewModel) { if (ModelState.IsValid) { try { Insurer insurer = new Insurer(); insurer = viewModel.Insurer; _context.Update(insurer); await _context.SaveChangesAsync(); var payeeParams = new object[] { insurer.ID, insurer.Name }; await _context.Database.ExecuteSqlCommandAsync( "UPDATE Payee SET Name = {0} WHERE PayeeItemID = {1}", parameters : payeeParams); return(RedirectToAction("Index", new { payeeclassId = viewModel.Insurer.PayeeClassID })); } catch (DbUpdateException ex) { var errorMsg = ex.InnerException.Message.ToString(); viewModel.ErrMsg = errorMsg; ModelState.AddModelError(string.Empty, viewModel.ErrMsg); } } return(View(viewModel)); }
// GET: Insurers/Edit/5 public async Task <IActionResult> Edit(Guid Id) { InsurerViewModel viewModel = new InsurerViewModel { Insurer = await _context.Insurers.SingleOrDefaultAsync(m => m.ID == Id) }; return(View(viewModel)); }
public InsurerViewModel GetInsurerByPhone(string phone) { InsurerViewModel insurerViewModel = null; using (var context = _factory.Create()) { var insurer = context.Insurers.First(ins => ins.Phone == phone); insurerViewModel = insurer.MapInsurer(); } return(insurerViewModel); }
public async Task <IActionResult> Create(InsurerViewModel viewModel) { if (ModelState.IsValid) { Insurer insurer = new Insurer(); insurer = viewModel.Insurer; insurer.ID = Guid.NewGuid(); _context.Add(insurer); await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { payeeclassId = viewModel.Insurer.PayeeClassID })); } return(View(viewModel)); }
// GET: Insurers/Create public IActionResult Create(int payeeClassId) { Insurer insurer = new Insurer { PayeeClassID = payeeClassId }; InsurerViewModel viewModel = new InsurerViewModel { Insurer = insurer }; return(View(viewModel)); }
public ActionResult Edit(InsurerViewModel model, Address address) { if (ModelState.IsValid) { var insurer = db.Insurers.Find(model.ID); GlobalHelpers.Transfer <InsurerViewModel, Insurer>(model, insurer, "ID,Address,addressID"); GlobalHelpers.Transfer <Address, Address>(address, insurer.Address, "ID,Insurers,Users"); db.Entry(insurer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Edit(int id = 0) { Insurer insurer = db.Insurers.Find(id); if (insurer == null) { return(this.InvokeHttp404(HttpContext)); } InsurerViewModel model = new InsurerViewModel(); GlobalHelpers.Transfer <Insurer, InsurerViewModel>(insurer, model); return(View(model)); }
public InsurerViewModel GetInsurerByPhone(string phone) { InsurerViewModel result = new InsurerViewModel(); for (int i = 0; i < _dataProviders.Count; i++) { _connectionService.SetCurrentDatabase(_databases[i]); if (result.Guid == Guid.Empty) { result = _dataProviders[i].GetInsurerByPhone(phone); } else { result = _dataProviders[i].GetInsurerByPhone(phone).MergeInsurers(result); } } return(result); }
public static InsurerViewModel MergeInsurers(this InsurerViewModel first, InsurerViewModel second) { if (first.Guid == Guid.Empty) { return(second); } InsurerViewModel insurer = new InsurerViewModel { Guid = first.Guid, FirstName = first.FirstName, LastName = first.LastName, Phone = first.Phone }; if (insurer.Phone == null) { insurer.Phone = second.Phone; } return(insurer); }