コード例 #1
0
        public ActionResult EditMyProfile(EditMemberViewModel model)
        {
            if (ModelState.IsValid)
            {
                Member origMember = _dataService.GetMember(model.Id);
                origMember.FirstName      = model.FirstName;
                origMember.LastName       = model.LastName;
                origMember.Phone          = model.Phone;
                origMember.AltPhone       = model.AltPhone;
                origMember.AddressLine_1  = model.AddressLine_1;
                origMember.AddressLine_2  = model.AddressLine_2;
                origMember.City           = model.City;
                origMember.State          = model.State;
                origMember.Zip            = model.Zip;
                origMember.LastMedical    = model.LastMedical;
                origMember.TotalHours     = model.TotalHours;
                origMember.RetractHours   = model.RetractHours;
                origMember.EmergencyName  = model.EmergencyName;
                origMember.EmergencyPhone = model.EmergencyPhone;
                // emails updated in separate view
                //origMember.PrimaryEmail = model.PrimaryEmail;
                //origMember.SecondaryEmail = model.SecondaryEmail;

                _dataService.UpdateMember(origMember);
                return(RedirectToAction("Details", new { id = model.Id }));
            }

            // use this to collect errors and log them
            //var errors = from v in ModelState.Values
            //             where v.Errors.Count > 0
            //             select v.Errors;

            return(View(model));
        }