Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        // GET: Insurers/Create
        public IActionResult Create(int payeeClassId)
        {
            Insurer insurer = new Insurer
            {
                PayeeClassID = payeeClassId
            };

            InsurerViewModel viewModel = new InsurerViewModel
            {
                Insurer = insurer
            };

            return(View(viewModel));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }