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); } }
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"); } }