コード例 #1
0
        public ActionResult Edit(PolicyViewModel policyViewModel)
        {
            if (policyViewModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                if (!ValidateCoverages(policyViewModel))
                {
                    return(View(policyViewModel));
                }

                if (!ValidateHighRiskCoverages(policyViewModel))
                {
                    return(View(policyViewModel));
                }

                var policyToUpdate = db.Policies.Include(i => i.Coverages).First(i => i.ID == policyViewModel.Policy.ID);

                if (TryUpdateModel(policyToUpdate, "Policy", new string[] { "ID", "Name", "Description", "ValidityStart", "Price", "RiskType" }))
                {
                    var selectedCoverages = new HashSet <int>(policyViewModel.SelectedCoverages);

                    foreach (Coverage coverage in db.Coverages)
                    {
                        if (!selectedCoverages.Contains(coverage.ID))
                        {
                            policyToUpdate.Coverages.Remove(coverage);
                        }
                        else
                        {
                            policyToUpdate.Coverages.Add((coverage));
                        }
                    }

                    db.Entry(policyToUpdate).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }

            LoadCoverages();

            return(View(policyViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> PutBrokersCategories(int id, BrokersCategories brokersCategories)
        {
            if (id != brokersCategories.Id)
            {
                return(BadRequest());
            }

            _context.Entry(brokersCategories).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BrokersCategoriesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(brokersCategories));
        }
コード例 #3
0
        public async Task <IActionResult> PutClients(int id, Clients clients)
        {
            if (id != clients.Id)
            {
                return(BadRequest());
            }

            _context.Entry(clients).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(clients));
        }
コード例 #4
0
        public int Update(TEntity entity)
        {
            int rec = 0;

            try
            {
                var pkvalue = GetPKValue(entity);
                var data    = _TdbSet.Find(pkvalue);
                if (data != null)
                {
                    using (var dbContextTransaction = _tcontext.Database.BeginTransaction())
                    {
                        _tcontext.Entry(data).CurrentValues.SetValues(entity);
                        rec = _tcontext.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                }
                else
                {
                    throw new Exception("Record not found while updating");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error while updating record", ex);
            }
            return(rec);
        }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "ID,FirstName,LastName,EmailAddress,DateOfBirth,CarYear,CarMake,CarModel,DUI,SpeedingTickets,Coverage")] Applicant applicant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(applicant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(applicant));
 }
コード例 #6
0
        public ActionResult Edit([Bind(Include = "ID,Name")] Client client)
        {
            if (ModelState.IsValid)
            {
                db.Entry(client).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(client));
        }
コード例 #7
0
        public bool UpdClientById(Client client)
        {
            Client clientResult = _context.Client.FirstOrDefault(x => x.Id == client.Id);

            clientResult.Document = client.Document;
            clientResult.Name     = client.Name;
            clientResult.Age      = client.Age;

            _context.Entry(clientResult).State = EntityState.Modified;
            _context.SaveChanges();
            return(true);
        }
コード例 #8
0
        public ActionResult Edit([Bind(Include = "ID,Name,Percentage,Period")] Coverage coverage)
        {
            if (ModelState.IsValid)
            {
                db.Entry(coverage).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(coverage));
        }
コード例 #9
0
        public void UpdInsuranceById(Insurance insurance, int id)
        {
            Insurance insuranceResult = _context.Insurance.FirstOrDefault(x => x.Id == id);

            insuranceResult.Name           = insurance.Name;
            insuranceResult.Description    = insurance.Description;
            insuranceResult.CoveringTypeId = insurance.CoveringTypeId;
            insuranceResult.RiskTypeId     = insurance.RiskTypeId;
            insuranceResult.Period         = insurance.Period;
            insuranceResult.StartDate      = insurance.StartDate;
            insuranceResult.ClientId       = insurance.ClientId;
            insuranceResult.Period         = insurance.Period;


            _context.Entry(insuranceResult).State = EntityState.Modified;
            _context.SaveChanges();
        }
コード例 #10
0
 /// <summary>
 /// Update existing policy
 /// </summary>
 /// <param name="policy">New policy</param>
 public void Put(Policy policy)
 {
     policy = verifyRisk(policy);
     db.Entry(policy).State = EntityState.Modified;
     db.SaveChanges();
 }
コード例 #11
0
 public void UpdateInsurance(Model.Insurance insurance) =>
 _context.Entry(insurance).State = EntityState.Modified;
コード例 #12
0
 public void Edit(Insurance insurance)
 {
     context.Entry(insurance).State = EntityState.Modified;
     context.SaveChanges();
 }
コード例 #13
0
 public void Edit(Request request)
 {
     context.Entry(request).State = EntityState.Modified;
     context.SaveChanges();
 }
コード例 #14
0
 /// <summary>
 /// Update existing client
 /// </summary>
 /// <param name="client">New client</param>
 public void Put(Client client)
 {
     db.Entry(client).State = EntityState.Modified;
     db.SaveChanges();
 }