public bool UpdatePersonnel(PersonnelEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var user     = ctx.Users.Find(_userId.ToString());
         var userName = user.UserName;
         var entity   =
             ctx
             .PersonnelDbSet
             .Single(e => e.PersonnelId == model.PersonnelId);
         entity.Rank               = model.Rank;
         entity.FirstName          = model.FirstName;
         entity.LastName           = model.LastName;
         entity.MiddleName         = model.MiddleName;
         entity.Sex                = model.Sex;
         entity.SSN                = model.SSN;
         entity.DOD                = model.DOD;
         entity.DOB                = model.DOB;
         entity.MaritalStatus      = model.MaritalStatus;
         entity.ModifiedByUserName = userName;
         entity.ModifiedLast       = _userId;
         entity.ModifiedUtc        = DateTimeOffset.Now;
         return(ctx.SaveChanges() == 1);
     }
 }
        //GET: Personnel/Edit/id
        public ActionResult Edit(int id)
        {
            var svc    = CreatePersonnelService();
            var detail = svc.GetPersonnelById(id);
            var model  =
                new PersonnelEdit
            {
                PersonnelId   = detail.PersonnelId,
                Rank          = detail.Rank,
                FirstName     = detail.FirstName,
                LastName      = detail.LastName,
                MiddleName    = detail.MiddleName,
                Sex           = detail.Sex,
                SSN           = detail.SSN,
                DOD           = detail.DOD,
                DOB           = detail.DOB,
                MaritalStatus = detail.MaritalStatus,
                CreatedBy     = detail.CreatedBy,
                CreatedUtc    = detail.CreatedUtc,
                ModifiedLast  = detail.ModifiedLast,
                ModifiedUtc   = detail.ModifiedUtc
            };

            return(View(model));
        }
        public ActionResult Edit(int id, PersonnelEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            if (model.PersonnelId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }
            var svc = CreatePersonnelService();

            if (svc.UpdatePersonnel(model))
            {
                TempData["SaveResult"] = "Record updated.";
                return(RedirectToAction("Details", new { id = model.PersonnelId }));
            }
            ModelState.AddModelError("", "Unable to update record.");
            return(View());
        }