public async Task <IActionResult> Create(UserCreateGet User) { var token = HttpContext.Session.GetString("Token"); if (token == null) { return(RedirectToAction("Login", "FrontAuth")); } var UserCreateGetWithErrorMessage = await _client.PostProtectedAsync <UserCreateGetWithErrorMessages>($"{_configuration["APIUrl"]}api/User/Create", User, token); if (UserCreateGetWithErrorMessage.ErrorMessages.Count > 0) { ViewBag.Favorites = await _client.GetProtectedAsync <List <MVCFavoriteMenu> >($"{_configuration["APIUrl"]}api/MVCFavorite/Menu", token); ViewBag.FavoriteGroupList = await _client.GetProtectedAsync <List <MVCFavoriteGroupList> >($"{_configuration["APIUrl"]}api/MVCFavorite/GroupList", token); ViewBag.UITerms = await _client.GetProtectedAsync <List <UITermLanguageCustomizationList> >($"{_configuration["APIUrl"]}api/MVC/User/Create", token); ViewBag.Env = _hostingEnv.EnvironmentName; ViewBag.ErrorMessages = UserCreateGetWithErrorMessage.ErrorMessages; return(View(UserCreateGetWithErrorMessage.User)); } return(RedirectToAction("Index")); }
public bool CreatePost(UserCreateGet CreateUser) { string usp = "usp_UserCreatePost @Salutation , @FirstName, @MiddleName, @LastName, @PersonalTitle, @Suffix, @NickName, @FirstNameLocal, @MiddleNameLocal, @LastNameLocal, @GenderId, @Birthdate, @DefaultOrganizationId, @Email, @ModifierCreator "; _sqlDataAccess.SaveData <UserCreateGet>(usp, CreateUser); return(true); }
public async Task <List <ErrorMessage> > CreatePostCheck(UserCreateGet CreateUser) { string usp = "usp_UserCreatePostCheck @Salutation , @FirstName, @MiddleName, @LastName, @PersonalTitle, @Suffix, @NickName, @FirstNameLocal, @MiddleNameLocal, @LastNameLocal, @GenderId, @Birthdate, @DefaultOrganizationId, @Email, @ModifierCreator "; var ErrorMessages = await _sqlDataAccess.LoadData <ErrorMessage, dynamic>(usp, CreateUser); return(ErrorMessages); }
public async Task <IActionResult> Create(UserCreateGet CreateUser) { var CurrentUser = await _userManager.GetUserAsync(User); CreateUser.ModifierCreator = CurrentUser.Id; var ErrorMessages = new List <ErrorMessage>(); if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString())) { ErrorMessages = await _userProvider.CreatePostCheck(CreateUser); if (ErrorMessages.Count > 0) { CreateUser = await CreateAddDropDownBoxes(CreateUser, CurrentUser.Id); } else { var identityUser = new SipUser { Email = CreateUser.Email, UserName = CreateUser.Email, // FirstName = "Peter", // LastName = "le Grand", // LanguageId = 41, SecurityLevelId = CreateUser.SecurityLevelId, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now }; var x = await _userManager.CreateAsync(identityUser, CreateUser.Password); if (x.Succeeded) { _userProvider.CreatePost(CreateUser); } } UserCreateGetWithErrorMessages UserWithErrorMessage = new UserCreateGetWithErrorMessages { User = CreateUser, ErrorMessages = ErrorMessages }; return(Ok(UserWithErrorMessage)); } ErrorMessages = await _checkProvider.NoRightsMessage(CurrentUser.Id); UserCreateGetWithErrorMessages UserWithNoRights = new UserCreateGetWithErrorMessages { User = CreateUser, ErrorMessages = ErrorMessages }; return(Ok(UserWithNoRights)); }
public async Task <IActionResult> Create() { var CurrentUser = await _userManager.GetUserAsync(User); if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString())) { var User = new UserCreateGet(); User = await CreateAddDropDownBoxes(User, CurrentUser.Id); return(Ok(User)); } return(BadRequest(new { IsSuccess = false, Message = "No rights", })); }
private async Task <UserCreateGet> CreateAddDropDownBoxes(UserCreateGet User, string UserId) { var Organizations = await _organizationProvider.List(UserId); var Genders = await _genderProvider.List(UserId); var Languages = await _languageProvider.List(UserId); var SecurityLevels = await _securityLevelProvider.List(UserId); User.Organizations = Organizations; User.SecurityLevels = SecurityLevels; User.Genders = Genders; User.Languages = Languages; return(User); }