Esempio n. 1
0
        public ActionResult Edit(EditProfessorViewModel professor)
        {
            if (!UserIsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var professorInput = new ProfessorInputUpdate
            {
                Degree      = professor.SelectedDegree,
                Email       = professor.Email,
                FirstName   = professor.FirstName,
                LastName    = professor.LastName,
                Phone       = professor.Phone,
                ProfessorId = Guid.Parse(professor.Id)
            };
            var result = _professorCommand.Handle(professorInput);

            if (!result.IsValid)
            {
                foreach (var n in result.Notifications)
                {
                    ModelState.AddModelError(n.Key, n.Value);
                }
                professor.Degrees = GetComboboxDegree();
                return(View(professor));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public void Update(EditProfessorViewModel viewModel)
        {
            var obj = GetById(viewModel.Id);

            obj.AvatarPath = viewModel.AvatarPath;
            obj.BirthDay   = viewModel.BirthDay;
            obj.Edution    = viewModel.Edution;
            obj.FirstName  = viewModel.FirstName;
            obj.Gender     = viewModel.Gender;
            obj.Group      = viewModel.Group;
            obj.LastName   = viewModel.LastName;
            obj.PNO        = viewModel.PNO;
            obj.Tendency   = viewModel.Tendency;
        }
        public virtual async Task <ActionResult> Edit(EditProfessorViewModel viewModel)
        {
            var editedUser = new User
            {
                Id       = _userService.GetUserByUserName(viewModel.UserName).Id,
                Password =
                    viewModel.Password != null
                    ? Encryption.EncryptingPassword(viewModel.Password) : null,
                Role     = _roleService.GetRoleByName("professor"),
                Email    = viewModel.Email,
                UserName = viewModel.UserName
            };
            var prod = new EditProfessorViewModel
            {
                Id = viewModel.Id,

                AvatarPath = viewModel.AvatarPath,
                BirthDay   = viewModel.BirthDay,
                Edution    = viewModel.Edution,
                FirstName  = viewModel.FirstName,
                Gender     = viewModel.Gender,
                LastName   = viewModel.LastName,
                PNO        = viewModel.PNO,
                Tendency   = viewModel.Tendency,

                Group    = _GroupsService.GetById(viewModel.Group_Id),
                Group_Id = viewModel.Group_Id,
                User     = editedUser
            };

            _ProfessorService.Update(prod);
            var status = _userService.EditUser(editedUser);

            if (status == EditedUserStatus.UpdatingUserSuccessfully)
            {
                await _unitOfWork.SaveChangesAsync();

                CacheManager.InvalidateChildActionsCache();
                return(RedirectToAction("Index", "Professor"));
            }
            PopulateGroupsDropDownList(viewModel.Group.Id);
            return(View(viewModel));
        }
Esempio n. 4
0
        // GET: Professor/Edit/5
        public ActionResult Edit(Guid id)
        {
            if (!UserIsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var result = _professorQuery.Handle(new ProfessorInputGet {
                ProfessorId = id
            });
            var professor = new EditProfessorViewModel
            {
                Id             = result.Professor.Id.ToString(),
                CPF            = result.Professor.CPF.Number,
                Email          = result.Professor.Email.Address,
                FirstName      = result.Professor.FirstName,
                LastName       = result.Professor.LastName,
                Phone          = result.Professor.Phone,
                Degrees        = GetComboboxDegree(),
                SelectedDegree = result.Professor.Degree
            };

            return(View(professor));
        }