public ActionResult CreateAccessRequest() { try { var viewModel = new AccessRequestFromViewModel() { UserAccessRequests = new UsersAccessRequest(), AspNetRoles = _rolesService.GetRolesForAccessRequest() }; return(View(viewModel)); } catch (Exception e) { CustomLogger.LogError("Cannot get access request viewmodel properties", e); return(new HttpStatusCodeResult(500)); } }
public ActionResult CreateAccessRequest(AccessRequestFromViewModel acccessRequestFromViewModel) { try { if (!ModelState.IsValid) { var viewModel = new AccessRequestFromViewModel() { UserAccessRequests = acccessRequestFromViewModel.UserAccessRequests, AspNetRoles = _rolesService.GetRolesForAccessRequest() }; return(View(viewModel)); } //kontrollo nese useri ekziston tek tabelat e user ose user requests var userInDb = UserManager.FindByEmail(acccessRequestFromViewModel.UserAccessRequests.Email); var userInAccessRequests = _accessRequestService.GetByEmail(acccessRequestFromViewModel.UserAccessRequests.Email); if (userInDb != null || userInAccessRequests != null) { ModelState.AddModelError("", "Email already exists"); var viewModel = new AccessRequestFromViewModel() { UserAccessRequests = acccessRequestFromViewModel.UserAccessRequests, AspNetRoles = _rolesService.GetRolesForAccessRequest() }; return(View(viewModel)); } //krijo user request _accessRequestService.CreateAcessRequest(acccessRequestFromViewModel.UserAccessRequests); return(Content("Your request is sent successfully")); } catch (Exception e) { CustomLogger.LogError("Cannot create access request", e); return(new HttpStatusCodeResult(500)); } }