public async Task <IActionResult> Edit(string id, [Bind("UserId,AccessFailedCount,ConcurrencyStamp,Email,EmailConfirmed,LockoutEnabled,LockoutEnd,NormalizedEmail,NormalizedUserName,PasswordHash,PhoneNumber,PhoneNumberConfirmed,SecurityStamp,TwoFactorEnabled,UserName,Discriminator,DisplayName,DateJoinedDept,DateOfBirth,Surname,FirstName,HomeNumber,WorkNumber,PhysicalAddress,GenderId,Approved,DriverLicence,Street,City,Province,PostalCode")] User user) { if (id != user.UserId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(user); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserExists(user.UserId)) { return(NotFound()); } else { throw; } } //return RedirectToAction(nameof(Index)); return(RedirectToAction("Index", "Home")); } ViewData["GenderId"] = new SelectList(_context.Gender, "GenderId", "Gname", user.GenderId); return(View(user)); }
public async Task <IActionResult> Edit(int id, [Bind("DepartmentId,DepartmentLeaderId,NumMembers,DepartmentName,DepartmentLead,DeputyId,Deputy")] DepartmentViewModel viewModel) { if (id != viewModel.DepartmentId) { return(NotFound()); } if (ModelState.IsValid) { try { User DeptLeader = _context.User.FirstOrDefault(u => u.UserId == viewModel.DepartmentLeaderId); User DeptDeputy = _context.User.FirstOrDefault(u => u.UserId == viewModel.DeputyId); viewModel.DepartmentLead = DeptLeader.DisplayName; viewModel.Deputy = DeptDeputy.DisplayName; Department department = new Department { DepartmentId = viewModel.DepartmentId, DepartmentLeaderId = viewModel.DepartmentLeaderId, NumMembers = viewModel.NumMembers, DepartmentName = viewModel.DepartmentName, DepartmentLead = viewModel.DepartmentLead, DeputyId = viewModel.DeputyId, Deputy = viewModel.Deputy }; _context.Update(department); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DepartmentExists(viewModel.DepartmentId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DepartmentLeaderId"] = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DepartmentLeaderId); ViewData["DeputyId"] = new SelectList(_context.User, "UserId", "DisplayName", viewModel.DeputyId); return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("ChurchMemberId,FirstName,LastName,DateOfBirth,Month,Day,Year,CellPhone,HomePhone,WorkPhone,Email,DateRegistered,AgeGroupId,RelationshipId,GenderId,Street,City,Province,PostalCode,OccupationId,NumDepInPreSchool,NumDepInPrimary,NumDepInHighSchool,NumDepInTertiary,AnswerToQ1,AnswerToQ2,AnswerToQ3,AnswerToQ4,AnswerToQ5,AnswerToQ6")] ChurchMember churchMember) { if (id != churchMember.ChurchMemberId) { return(NotFound()); } if (ModelState.IsValid) { if (churchMember.Year == 0) { churchMember.DateOfBirth = churchMember.Day + "/" + churchMember.Month; } else { churchMember.DateOfBirth = churchMember.Day + "/" + churchMember.Month + "/" + churchMember.Year; } try { _context.Update(churchMember); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChurchMemberExists(churchMember.ChurchMemberId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AgeGroupId"] = new SelectList(_context.AgeGroup, "AgroupId", "AgeRange", churchMember.AgeGroupId); ViewData["GenderId"] = new SelectList(_context.Gender, "GenderId", "Gname", churchMember.GenderId); ViewData["OccupationId"] = new SelectList(_context.Occupation, "OccupationId", "Occupation1", churchMember.OccupationId); ViewData["RelationshipId"] = new SelectList(_context.RelationshipStatus, "RelationshipId", "RelationshipCategory", churchMember.RelationshipId); return(View(churchMember)); }
public async Task <IActionResult> Edit(int id, [Bind("Name,Surname,RelationshipType,KinId,Email1,PhoneNumber1,WorkNumber1")] NextOfKinViewModel viewModel) { if (id != viewModel.KinId) { return(NotFound()); } if (ModelState.IsValid) { try { NextOfKin nextOfKin = new NextOfKin { KinId = viewModel.KinId, UserId = _userId, Name = viewModel.Name, Surname = viewModel.Surname, PhoneNumber = viewModel.PhoneNumber1, WorkNumber = viewModel.WorkNumber1, Email = viewModel.Email1, RelationshipType = viewModel.RelationshipType }; _context.Update(nextOfKin); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NextOfKinExists(viewModel.KinId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("LanguageId,Language1,Proficiency,PrimaryLanguage,UserId")] LanguageViewModel viewModel) { if (id != viewModel.LanguageId) { return(NotFound()); } if (ModelState.IsValid) { try { Language language = new Language { LanguageId = viewModel.LanguageId, Language1 = viewModel.Language1, Proficiency = viewModel.Proficiency, PrimaryLanguage = viewModel.PrimaryLanguage, UserId = _userId }; _context.Update(language); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LanguageExists(viewModel.LanguageId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Proficiency"] = new SelectList(_context.Language, "Proficiency", "Proficiency", viewModel.UserId == _userId); return(View(viewModel)); }