private CollaboratorViewModel MapTo(Collaborator collaborator) { CollaboratorViewModel collaboratorVM = new CollaboratorViewModel(); collaboratorVM.IdCommonCongregation = collaborator.IdCommonCongregation; collaboratorVM.Name = collaborator.Name; collaborator.PhoneNumber = _context.PhoneNumber.Where(p => p.IdCollaborador == collaborator.Id).ToList(); collaboratorVM.PhoneNumberList = new List <PhoneNumberViewModel>(); collaboratorVM.PositionMinistryList = new List <PositionMinistryViewModel>(); foreach (var phone in collaborator.PhoneNumber) { var phoneViewModel = new PhoneNumberViewModel(); phoneViewModel.Id = phone.Id; phoneViewModel.Phone = phone.Number; phoneViewModel.TypePhone = (TypePhone)Enum.Parse(typeof(TypePhone), phone.Type); collaboratorVM.PhoneNumberList.Add(phoneViewModel); } foreach (var positionMinistry in collaborator.PositionMinistryCollaborator) { var positionMinistryVM = new PositionMinistryViewModel(); positionMinistryVM.Id = positionMinistry.IdPositionMinistry; positionMinistryVM.Description = _context.PositionMinistry.SingleOrDefault(pm => pm.Id == positionMinistry.IdPositionMinistry).Description; collaboratorVM.PositionMinistryList.Add(positionMinistryVM); } return(collaboratorVM); }
public async Task <IActionResult> Edit(int id, PositionMinistryViewModel positionMinistryVM) { if (id != positionMinistryVM.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var positionMinistry = MapTo(positionMinistryVM); _context.Update(positionMinistry); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PositionMinistryExists(positionMinistryVM.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(positionMinistryVM)); }
private PositionMinistryViewModel MapTo(PositionMinistry positionMinistry) { var positionMinistryVM = new PositionMinistryViewModel(); positionMinistryVM.Description = positionMinistry.Description; positionMinistryVM.IsMinistry = positionMinistry.IsMinistry; return(positionMinistryVM); }
private PositionMinistry MapTo(PositionMinistryViewModel positionMinistryVM) { var positionMinistry = new PositionMinistry(); positionMinistry.Description = positionMinistryVM.Description; positionMinistry.IsMinistry = positionMinistryVM.IsMinistry; positionMinistry.Id = positionMinistryVM.Id; return(positionMinistry); }
public async Task <IActionResult> Create(PositionMinistryViewModel positionMinistryVM) { if (ModelState.IsValid) { var positionMinistry = this.MapTo(positionMinistryVM); _context.Add(positionMinistry); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(positionMinistryVM)); }