public void EditUser(EditUserRequest editUser)
        {
            using (var cn = new SqlConnection(Settings.GetConnectionString()))
            {
                var p = new DynamicParameters();
                p.Add("@UserId", editUser.LmsUser.UserId);
                p.Add("@IsStudent", editUser.IsStudent ? 1 : 0);
                p.Add("@IsParent", editUser.IsParent ? 1 : 0);
                p.Add("@IsTeacher", editUser.IsTeacher ? 1 : 0);
                p.Add("@IsAdmin", editUser.IsAdmin ? 1 : 0);

                cn.Execute("spUpdateUserRoles", p, commandType: CommandType.StoredProcedure);

                var p2 = new DynamicParameters();
                p2.Add("@UserId", editUser.LmsUser.UserId);
                p2.Add("@LastName", editUser.LmsUser.LastName);
                p2.Add("@FirstName", editUser.LmsUser.FirstName);
                p2.Add("@Email", editUser.LmsUser.Email);
                p2.Add("@SuggestedRole", editUser.LmsUser.SuggestedRole);
                p2.Add("@GradeLevelId", editUser.LmsUser.GradeLevelId);

                cn.Execute("spUpdateUserDetails", p2, commandType: CommandType.StoredProcedure);

            }
        }
Exemple #2
0
        public static Response Validate(EditUserRequest request)
        {
            var response = new Response();

            var userValidation = Validate(request.LmsUser);
            if (!userValidation.Success)
            {
                response.Message = userValidation.Message;
            }
            if (request.IsStudent && request.LmsUser.GradeLevelId == null)
            {
                response.Message = "Students must be assigned a grade level.";
            }
            if (string.IsNullOrEmpty(response.Message))
            {
                response.Success = true;
            }
            return response;
        }
        public Response EditUser(EditUserRequest editUserRequest)
        {
            var response = new Response();

            var validation = Validator.Validate(editUserRequest);

            if (!validation.Success)
            {
                response.Message = validation.Message;
                return response;
            }

            try
            {
                _lmsUserRepository.EditUser(editUserRequest);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }

            return response;
        }
 public void EditUser(EditUserRequest editUser)
 {
     throw new System.NotImplementedException();
 }
        public ActionResult UserDetails(UserDetailsVM model)
        {
            if (model.AllRoles.First(r => r.RoleName == "Student").IsChecked && !model.GradeLevelId.HasValue)
            {
                ModelState.AddModelError("Gradeless", "Students must have a grade level.");
            }

            if (!ModelState.IsValid)
            {
                var r = _lmsUserManager.GetUserDetailsById(model.UserId);
                model.PopulateVM(r.GradeLevels, r.UserRoles, r.User);
                return View(model);
            }

            var editUserRequest = new EditUserRequest();
            editUserRequest.LmsUser = new LmsUser()
            {
                UserId = model.UserId,
                Email = model.UserName,
                FirstName = model.FirstName,
                LastName = model.LastName,
                GradeLevelId = model.GradeLevelId,
                SuggestedRole = model.SuggestedRole
            };
            editUserRequest.IsStudent = model.AllRoles.First(x => x.RoleName == "Student").IsChecked;
            editUserRequest.IsParent = model.AllRoles.First(x => x.RoleName == "Parent").IsChecked;
            editUserRequest.IsTeacher = model.AllRoles.First(x => x.RoleName == "Teacher").IsChecked;
            editUserRequest.IsAdmin = model.AllRoles.First(x => x.RoleName == "Admin").IsChecked;

            var response = _lmsUserManager.EditUser(editUserRequest);

            if (response.Success)
            {
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.ErrorMsg = response.Message;
                return View("Error");
            }
        }