// // GET: /User/Add public ActionResult Add() { var groupList = SelectListItemExtension.PopulateDropdownList(_groupRepository.GetAll().ToList<TblGroup>(), "GroupId", "GroupName").ToList(); var applicationList = SelectListItemExtension.PopulateDropdownList(_applicationRepository.GetAll().ToList<TblApplication>(), "ApplicationId", "ApplicationName").ToList(); var moduleList = SelectListItemExtension.PopulateDropdownList(_moduleRepository.GetAll().ToList<TblModule>(), "ModuleId", "ModuleTitle").ToList(); var employeeList = SelectListItemExtension.PopulateDropdownList(_employeeRepository.GetAll().ToList<TblEmployee>(), "EmployeeId", "EmployeeName").ToList(); var roleList = _roleRepository.GetAll().Select(x => new KendoTreeviewViewModel { Id = x.RoleId.ToString(), Text = x.RoleName }).ToList(); var viewModel = new UserViewModel() { UserId = 0, ddlApplications = applicationList, ddlModules = moduleList, ddlGroups = groupList, ddlEmployees = employeeList, RoleTreeViewModelList = roleList }; //return View(); return PartialView("_AddOrEdit", viewModel); }
// // GET: /User/Details/By ID public ActionResult Details(int id) { var errorViewModel = new ErrorViewModel(); try { //var user = _userRepository.GetById(id); var user = _userRepository.GetAll().SingleOrDefault(x => x.UserId == id); if (user != null) { var singleOrDefaultGroup = _groupRepository.GetAll().SingleOrDefault(x => x.GroupId == user.GroupId); var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == user.ApplicationId); var singleOrDefaultEmployee = _employeeRepository.GetAll().SingleOrDefault(x => x.EmployeeId == user.EmployeeId); if (singleOrDefaultApplication != null && singleOrDefaultGroup != null && singleOrDefaultEmployee != null) { var viewModel = new UserViewModel() { UserId = user.UserId, FirstName = user.FirstName, LastName = user.LastName, LoginId = user.LoginId, EmailAddress = user.EmailAddress, Phone = user.Phone, Password = user.Password, LastLoginDate = Convert.ToDateTime(user.LastLoginDate), Status = user.Status, Comment = user.Comment, GroupId = Convert.ToInt32(user.GroupId), GroupName = singleOrDefaultGroup.GroupName, ApplicationId = Convert.ToInt32(user.ApplicationId), ApplicationName = singleOrDefaultApplication.ApplicationName, EmployeeId = Convert.ToInt32(user.EmployeeId), EmployeeName = singleOrDefaultEmployee.EmployeeName }; return PartialView("_Details", viewModel); } } errorViewModel = ExceptionHelper.ExceptionErrorMessageForNullObject(); } catch (Exception ex) { errorViewModel = ExceptionHelper.ExceptionErrorMessageFormat(ex); } return PartialView("_ErrorPopup", errorViewModel); }
public ActionResult Save(UserViewModel userViewModel) { try { if (ModelState.IsValid) { //add if (userViewModel.UserId == 0 && userViewModel.ActionName == "Add") { var model = new TblUser() { LoginId = userViewModel.LoginId, Password = userViewModel.Password, UserName = userViewModel.UserName, EmailAddress = userViewModel.EmailAddress, Phone = userViewModel.Phone, ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin, Status = userViewModel.Status, GroupId = userViewModel.GroupId, ApplicationId = userViewModel.ApplicationId, EmployeeId = userViewModel.EmployeeId }; //_userRepository.Insert(model); } else if (userViewModel.ActionName == "Edit") //edit { TblUser user = _userRepository.GetById(userViewModel.UserId); if (user != null) { user.UserId = userViewModel.UserId; user.LoginId = userViewModel.LoginId; user.Password = userViewModel.Password; user.UserName = userViewModel.UserName; user.EmailAddress = userViewModel.EmailAddress; user.Phone = userViewModel.Phone; user.ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin; user.Status = userViewModel.Status; user.ApplicationId = userViewModel.ApplicationId; user.GroupId = userViewModel.GroupId; user.EmployeeId = userViewModel.EmployeeId; //_userRepository.Update(user); } else { return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())); } } //_userRepository.Save(); return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, userViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")); } return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))); } catch (Exception ex) { return Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))); } }
// // GET: /User/Edit/By ID public ActionResult Edit(int id) { var errorViewModel = new ErrorViewModel(); try { //var user = _userRepository.GetById(id); var user = _userRepository.GetAll().SingleOrDefault(x => x.UserId == id); if (user != null) { var applicationList = SelectListItemExtension.PopulateDropdownList(_applicationRepository.GetAll().ToList<TblApplication>(), "ApplicationId", "ApplicationName", isEdit: true, selectedValue: user.ApplicationId.ToString()).ToList(); var moduleList = SelectListItemExtension.PopulateDropdownList(_moduleRepository.GetAll().ToList<TblModule>(), "ModuleId", "ModuleName").ToList(); var groupList = SelectListItemExtension.PopulateDropdownList(_groupRepository.GetAll().ToList<TblGroup>(), "GroupId", "GroupName", isEdit: true, selectedValue: user.GroupId.ToString()).ToList(); var employeeList = SelectListItemExtension.PopulateDropdownList(_employeeRepository.GetAll().ToList<TblEmployee>(), "EmployeeId", "EmployeeName", isEdit: true, selectedValue: user.EmployeeId.ToString()).ToList(); var roleList = _roleRepository.GetAll().Select(x => new KendoTreeviewViewModel { Id = x.RoleId.ToString(), Text = x.RoleName }).ToList(); var singleOrDefaultGroup = _groupRepository.GetAll().SingleOrDefault(x => x.GroupId == user.GroupId); var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == user.ApplicationId); var singleOrDefaultEmployee = _employeeRepository.GetAll().SingleOrDefault(x => x.EmployeeId == user.EmployeeId); if (singleOrDefaultApplication != null && singleOrDefaultGroup != null && singleOrDefaultEmployee != null) { var viewModel = new UserViewModel() { UserId = user.UserId, FirstName = user.FirstName, LastName = user.LastName, LoginId = user.LoginId, EmailAddress = user.EmailAddress, Phone = user.Phone, Password = user.Password, LastLoginDate = Convert.ToDateTime(user.LastLoginDate), Status = user.Status, Comment = user.Comment, GroupId = Convert.ToInt32(user.GroupId), GroupName = singleOrDefaultGroup.GroupName, ApplicationId = Convert.ToInt32(user.ApplicationId), ApplicationName = singleOrDefaultApplication.ApplicationName, EmployeeId = Convert.ToInt32(user.EmployeeId), EmployeeName = singleOrDefaultEmployee.EmployeeName, ddlApplications = applicationList, ddlModules = moduleList, ddlGroups = groupList, ddlEmployees = employeeList, RoleTreeViewModelList = roleList }; return PartialView("_AddOrEdit", viewModel); } } errorViewModel = ExceptionHelper.ExceptionErrorMessageForNullObject(); } catch (Exception ex) { errorViewModel = ExceptionHelper.ExceptionErrorMessageFormat(ex); } return PartialView("_ErrorPopup", errorViewModel); }