コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        private PositionMinistryViewModel MapTo(PositionMinistry positionMinistry)
        {
            var positionMinistryVM = new PositionMinistryViewModel();

            positionMinistryVM.Description = positionMinistry.Description;
            positionMinistryVM.IsMinistry  = positionMinistry.IsMinistry;
            return(positionMinistryVM);
        }
コード例 #4
0
        private PositionMinistry MapTo(PositionMinistryViewModel positionMinistryVM)
        {
            var positionMinistry = new PositionMinistry();

            positionMinistry.Description = positionMinistryVM.Description;
            positionMinistry.IsMinistry  = positionMinistryVM.IsMinistry;
            positionMinistry.Id          = positionMinistryVM.Id;
            return(positionMinistry);
        }
コード例 #5
0
        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));
        }