public async Task<IHttpActionResult> Create(CreateUserModel model) { if(!ModelState.IsValid) { return BadRequest(ModelState); } var user = new User { LocationId = model.LocationId, UserName = model.UserName }; var result = await _manager.CreateAsync(user, model.Password); if(!result.Succeeded) { foreach(var error in result.Errors) { ModelState.AddModelError("", error); } return BadRequest(ModelState); } return Ok(user.ToPresenter()); }
//TODO: Transfer this to services public bool AddUser(RegisterModel model) { if (ModelState.IsValid) { CreateUserModel cum = new CreateUserModel(); cum.Username = model.UserName.Trim(); cum.Password = model.Password.Trim(); cum.Email = model.Email.Trim(); CreateUserProfileModel cupm = new CreateUserProfileModel(); cupm.FirstName = model.FirstName.Trim(); cupm.LastName = model.LastName.Trim(); cupm.Description = ""; cupm.IsFemale = model.GenderText.Equals("Female"); DateTime newDT = DateTime.Parse(model.BirthdateMonth + "/" + model.BirthdateDay + "/" + model.BirthdateYear); cupm.Birthdate = newDT; if (accountServices.CreateUser(cum, cupm)) { return true; } else { ModelState.AddModelError("", AccountValidation.ErrorCodeToString(MembershipCreateStatus.UserRejected)); } } return false; }
public override bool Execute() { int index = (accountServices.GetAllUsers().Count()+1); CreateUserModel createUserModel = new CreateUserModel(); createUserModel.Username = "******" + index; createUserModel.Password = "******"; createUserModel.Email = "*****@*****.**"; CreateUserProfileModel createUserProfileModel = new CreateUserProfileModel(); createUserProfileModel.FirstName = "FName-" + index; createUserProfileModel.LastName = "LName-" + index; createUserProfileModel.Description = "Desc-" + index; createUserProfileModel.Birthdate = DateTime.Now; createUserProfileModel.IsFemale = false; return accountServices.CreateUser(createUserModel, createUserProfileModel); }
// // GET: /User/Create public ActionResult Create() { this.ShowTitle("User Management"); this.ShowBreadcrumb("User", "Create"); var roles = _iSecurityService.GetRoles().ToList(); CreateUserModel createUserModel = new CreateUserModel(); var roleModels = roles.Count() == 0 ? null : (roles.Select(role => new SelectRoleModel { RoleName = role.RoleName }).ToList()); createUserModel.RoleModels = roleModels; //return PartialView("_Create", createUserModel); return View(createUserModel); }
public CreateUserModel SaveUserAIA(CreateUserModel objCreateUserModel) { return(objUserManagementBusiness.SaveUserAIA(objCreateUserModel)); }
public CreateUserModel FetchDeviceHistory(CreateUserModel objDevice) { return(objUserManagementBusiness.FetchDeviceHistory(objDevice)); }
public async Task <IActionResult> Register([FromRoute] Guid tenantid, [FromBody] CreateUserModel user) { return(await CommonRegister(tenantid, user, new string[] { "HRSUser" })); }
public async Task <IActionResult> Create([FromBody] CreateUserModel _) => Ok(await _userService.Create(_));
public ActionResult Create(CreateUserModel model) { this.ModelState.Clear(); return(PartialView(model)); }
public CreateUserModel FetchGridUserDetails(CreateUserModel Createusr) { return(objUserManagementBusiness.FetchGridUserDetails(Createusr)); }
public ActionResult CrateUser(CreateUserModel model) { return Handler.Get<CreateUserHandler>().Handle(model).ToJson(); }
public ActionResult Create(CreateUserModel model, string[] privilegeName) { this.ShowTitle("User Management"); this.ShowBreadcrumb("User", "Create"); var roles = _iSecurityService.GetRoles().ToList(); var roleModels = roles.Count() == 0 ? null : (roles.Select(role => new SelectRoleModel { RoleName = role.RoleName }).ToList()); model.RoleModels = roleModels; if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus); if (createStatus == MembershipCreateStatus.Success) { User user = _iSecurityService.GetUser(model.UserName); if (user != null) { Profile profile = new Profile { FirstName = model.FirstName, LastName = model.LastName, SurName = model.SurName, Address = model.Address, DateOfBirth = Convert.ToDateTime(model.DateOfBirth), MobileNumber = model.MobileNumber, PhoneNumber = model.PhoneNumber, ThumbImageUrl = model.ThumbImageUrl, SmallImageUrl = model.SmallImageUrl, UserName = model.UserName }; //Profile create for user _iProfileService.CreateProfile(profile); var selectRoles = roles; var lstRoles = new List<Role>(); foreach (var roleName in privilegeName) { string id = roleName; lstRoles.Add(selectRoles.Where(x => x.RoleName == id).FirstOrDefault()); } user.Roles = lstRoles; user.Profile = profile; //User Update _iSecurityService.UpdateUser(user); this.ShowMessage("User created successfully", MessageType.Success); return RedirectToAction("Index"); } else { ModelState.AddModelError("", "The user is invalid."); } } else { ModelState.AddModelError("", AccountController.ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form //return PartialView("_Create", model); return View(model); }
public ActionResult Role(string userName, string[] privilegeName) { this.ShowTitle("User Management"); this.ShowBreadcrumb("User", "Privilege"); var tempRoles = _iSecurityService.GetRoles().ToList(); CreateUserModel createUserModel = new CreateUserModel { UserName = userName }; var roleModels = tempRoles.Count() == 0 ? null : (tempRoles.Select(role => new SelectRoleModel { RoleName = role.RoleName, Assigned = role.Users.Where(x => x.UserName == userName).Count() == 0 ? false : true }).ToList()); createUserModel.RoleModels = roleModels; if (!string.IsNullOrEmpty(userName)) { User user = _iSecurityService.GetUser(userName); if (user != null) { try { List<string> roles = new List<string>(); foreach (var item in privilegeName) { roles.Add(item); } _iSecurityService.AddUserToRole(user.UserName, roles); this.ShowMessage("User privilege seted successfully", MessageType.Success); return RedirectToAction("Index"); } catch (Exception ex) { this.ShowMessage("Error on data generation with the following details " + ex.Message, MessageType.Error); } } } //return PartialView("_Privilege", createUserModel); return View(createUserModel); }
public ActionResult Role(string id) { this.ShowTitle("User Management"); this.ShowBreadcrumb("User", "Privilege"); if (!string.IsNullOrEmpty(id)) { string userName = id; var roles = _iSecurityService.GetRoles().ToList(); if (roles == null) { return HttpNotFound(); } CreateUserModel createUserModel = new CreateUserModel { UserName = userName }; var roleModels = roles.Count() == 0 ? null : (roles.Select(role => new SelectRoleModel { RoleName = role.RoleName, Assigned = role.Users.Where(x => x.UserName == userName).Count() == 0 ? false : true }).ToList()); createUserModel.RoleModels = roleModels; //return PartialView("_Privilege", createUserModel); //return View("_Privilege", createUserModel);)) return View(createUserModel); } this.ShowMessage("Sorry! Data not found. You've been redirected to the default page instead.", MessageType.Error); return RedirectToAction("Index"); }
public CreateUserModel FetchPaymentModes(CreateUserModel createusr) { return(objUserManagementBusiness.FetchPaymentModes(createusr)); }
public IActionResult Create() { var user = new CreateUserModel(); return(View()); }
public CreateUserModel SavePermission(CreateUserModel objCreateUserModel) { return(objUserManagementBusiness.SavePermission(objCreateUserModel)); }
public async Task <string> Execute(string accountId, CreateUserModel model, IValidator validator) { try { //Validate incoming model _newUserValidationStrategy.Validate(model, validator); if (validator.HasErrors) { return(null); } //Check if user with such account id already exists long count = await _userRepo.CountDocumentsAsync(u => u.AccountId == accountId); if (count != 0) { validator.AddError("User already exists"); return(null); } //Check account long accountCount = await _accountRepo.CountDocumentsAsync(x => x.AccountId == accountId && x.AccountDataStatus == AccountDataStatus.Completed); if (accountCount != 1) { validator.AddError("Account is not completed"); return(null); } //Check roles if (model.RoleIds != null && model.RoleIds.Count != 0) { long rolesCount = await _roleRepo.CountDocumentsAsync(Builders <Role> .Filter.In(x => x.Id, model.RoleIds)); if (rolesCount != model.RoleIds.Count) { validator.AddError("Invalid roles"); return(null); } } //Create user enity User user = CreateUserFromModel(model, accountId); //Save in db await _userRepo.InsertOneAsync(user); //Log user creation await _logger.LogEventAsync("UserManager.CreateUser", "User created", new { AccountId = user.AccountId, FullName = $"{user.FirstName} {user.LastName}" }); // Issue an event. await Publish(new UserCreatedEvent() { CorrelationId = Guid.NewGuid().ToString("N"), IssuerSystem = "AuthServer.UserSystem", Issuer = "AuthServer.UserSystem.Services.Commands.CreateUserCommand", EventDate = DateTime.Now, AccountId = user.AccountId, FirstName = user.FirstName, LastName = user.LastName, RoleIds = user.RoleIds }); return(accountId); } catch (Exception ex) { //Log exception await _logger.LogErrorAsync("CreateUserFromModel.Execute", "Exception occurred", new { AccountId = accountId, UserModel = model, Exception = ex }); //rethrow throw; } }
public async Task <ActionResult> Post([FromBody] CreateUserModel newUser) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var sameName = await _userService.GetUserByUserName(newUser.UserName); if (sameName != null) { { ErrorResponseModel errorResponse = new ErrorResponseModel { ErrorMessage = Messages.USER_SAME_USERNAME, StatusCode = System.Net.HttpStatusCode.BadRequest }; return(BadRequest(errorResponse)); } } UserDomainModel domainModel = new UserDomainModel { FirstName = newUser.FirstName, LastName = newUser.LastName, UserName = newUser.UserName, IsAdmin = false, IsSuperUser = false, IsUser = true, BonusPoints = 0 }; UserDomainModel createdUser; try { createdUser = await _userService.AddUser(domainModel); } catch (DbUpdateException e) { ErrorResponseModel errorResponse = new ErrorResponseModel { ErrorMessage = e.InnerException.Message ?? e.Message, StatusCode = System.Net.HttpStatusCode.BadRequest }; return(BadRequest(errorResponse)); } if (createdUser == null) { ErrorResponseModel errorResponse = new ErrorResponseModel { ErrorMessage = Messages.USER_CREATION_ERROR, StatusCode = System.Net.HttpStatusCode.InternalServerError }; return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, errorResponse)); } return(Created("tags//" + createdUser.Id, createdUser)); }
public Task <Result <Guid> > Add(CreateUserModel model) => Result <Guid> .TryAsync(async() => { model.Password = _cryptoService.ComputeSha512Hash(model.Password); var username = model.Username; var duplicateUsername = await _repository.FirstOrDefaultAsNoTrackingAsync <User>(u => u.Username == username); if (duplicateUsername.Success && duplicateUsername.Data != null) { username = model.Firstname.ToCharArray()[0] + model.Firstname.ToCharArray()[1] + model.Lastname; } var duplicateMobile = await _repository.FirstOrDefaultAsNoTrackingAsync <User>(u => u.Mobile == model.Mobile); if (duplicateMobile.Success && duplicateMobile.Data != null) { return(Result <Guid> .Failed(Error.WithData(1000, new[] { "Duplicate Mobile Number " }))); } var duplicateEmail = await _repository.FirstOrDefaultAsNoTrackingAsync <User>(u => u.Email == model.Email); if (duplicateEmail.Success && duplicateEmail.Data != null) { return(Result <Guid> .Failed(Error.WithData(1000, new[] { "Duplicate Email Address " }))); } var role = await _repository.FirstOrDefaultAsync <Role>(u => u.Id == model.RoleId); if (!role.Success && role.Data != null) { return(Result <Guid> .Failed(Error.WithCode(ErrorCodes.InvalidModel))); } var id = Guid.NewGuid(); var user = new User { Id = id, Address = model.Address, Province = model.Province, City = model.City, CreationDate = DateTime.Now, DateOfBirth = model.DateOfBirth ?? DateTime.Now, Email = model.Email, Enabled = true, SinNumber = model.SinNumber, PostalCode = model.PostalCode, Password = model.Password, Firstname = model.Firstname, Lastname = model.Lastname, Latitude = model.Latitude, Longtitude = model.Longtitude, AvatarId = model.AvatarId, Receipt = model.Receipts != null && model.Receipts.Any() ? model.Receipts.Select(r => new Receipt { BlobId = r, UserId = id, Id = Guid.NewGuid() }) .ToList() : null, Mobile = model.Mobile, Gender = model.Gender, Role = role.Data, Username = username, MaritalStatus = (byte)MaritalStatus.Single, }; _repository.Add(user); await _repository.CommitAsync(); return(Result <Guid> .Successful(user.Id)); });
public CreateUserModel GetAdvisorCodeData(CreateUserModel objCreateUserModel, string AdvisorCode) { objCreateUserModel = objUserManagementLogic.FetchAdvisorCodeData(AdvisorCode); return(objCreateUserModel); }
internal void InsertOne(CreateUserModel createUser) { throw new NotImplementedException(); }
public async Task <IActionResult> CreateUser([FromBody] CreateUserModel createUser) { return(BadRequest()); }
public IActionResult _CreateUser() { CreateUserModel model = new CreateUserModel(); return(View(model)); }
public async Task <Result <Guid> > Add(CreateUserModel model) => await _userBiz.Add(model);
public async Task <IdentityResult> CreateUserAsync(CreateUserModel model) { var entity = Mapper.Map <User>(model); return(await userManager.CreateAsync(entity, model.Password)); }
public CreateUserModel UpdateDevicedetails(CreateUserModel objDevice) { return(objUserManagementBusiness.UpdateDevicedetails(objDevice)); }
public Task <User> Create(CreateUserModel model) { throw new NotImplementedException(); }
public CreateUserModel LoadCreateUser(CreateUserModel obj) { return(objUserManagementBusiness.LoadCreateUser(obj)); }
public CreateUserModel SaveOTPInformation(CreateUserModel objCreateUser) { objCreateUser.Status = objUserManagementLogic.SaveOTPInformation(objCreateUser.UserID, objCreateUser.OTP, objCreateUser.UserName); return(objCreateUser); }
public CreateUserModel CreateRandomPassword(CreateUserModel objCreateUserModel) { return(objUserManagementBusiness.CreateRandomPassword(objCreateUserModel)); }
public CreateUserModel FetchGridUserDetails(CreateUserModel Createusr) { Createusr.ListUserData = objUserManagementLogic.FetchGridUserDetails(Createusr); return(Createusr); }
public CreateUserModel GetAdvisorCodeData(CreateUserModel objCreateUserModel, string AdvisorCode) { return(objUserManagementBusiness.GetAdvisorCodeData(objCreateUserModel, AdvisorCode)); }
public CreateUserModel SaveUserAIA(CreateUserModel objCreateUserModel) { objCreateUserModel = objUserManagementLogic.SaveUserAIA(objCreateUserModel); return(objCreateUserModel); }
public CreateUserModel SaveOTPInformation(CreateUserModel objCreateUser) { return(objUserManagementBusiness.SaveOTPInformation(objCreateUser)); }
public CreateUserModel CreateRandomPassword(CreateUserModel objCreateUserModel) { objCreateUserModel.Password = CreateRandomPassword(8); return(objCreateUserModel); }
public async Task <IActionResult> CreateNewUser(CreateUserModel model) { bool created = await mediator.Send(new CreateNewUser(model.Username)); return(created ? Ok() : BadRequest()); }
public CreateUserModel FetchPaymentModes(CreateUserModel objCreateUserModel) { // objCreateUserModel = objUserManagementLogic.FetchPaymentModes(objCreateUserModel); return(objCreateUserModel); }
public bool CreateUser(CreateUserModel userModel, CreateUserProfileModel userProfileModel) { User user = new User(); user.Username = userModel.Username; user.Password = userModel.Password; user.Email = userModel.Email; user.PasswordSalt = "abc123"; user.AlternateEmail = ""; user.LastModifiedDate = DateTime.Now; user.LastLoginDate = DateTime.Now; user.CreatedDate = DateTime.Now; user.IsActivated = true; user.IsLockedOut = false; user.LastLockedOutDate = DateTime.Now; user.SecurityQuestion = ""; user.SecurityAnswer = ""; UserProfile userProfile = new UserProfile(); userProfile.FirstName = userProfileModel.FirstName; userProfile.LastName = userProfileModel.LastName; userProfile.Birthdate = userProfileModel.Birthdate; userProfile.IsFemale = userProfileModel.IsFemale; userProfile.Description = userProfileModel.Description; userProfile.Avatar = "/Content/Images/viewprofile.png"; userProfile.Reputation = 0; user.UserProfile = userProfile; db.AddToUsers(user); db.SaveChanges(); return true; }
// // GET: /User/Details/ public ActionResult Details(string id = null) { this.ShowTitle("User Management"); this.ShowBreadcrumb("User", "Details"); if (!string.IsNullOrEmpty(id)) { var roles = _iSecurityService.GetRoles().ToList(); var roleModels = roles.Count() == 0 ? null : (roles.Select(role => new SelectRoleModel { RoleName = role.Users.Where(x => x.UserName.ToLower() == id.ToLower()).Count() == 0 ? null : role.RoleName, }).ToList()); User user = _iSecurityService.GetUser(id); Profile profile = _iProfileService.GetProfiles().Where(x => x.UserName.ToLower() == id.ToLower()).FirstOrDefault(); if (user == null) { this.ShowMessage("Sorry! Data not found. You've been redirected to the default page instead.", MessageType.Error); return RedirectToAction("Index"); } CreateUserModel viewUserModel = new CreateUserModel(); if (profile == null) { viewUserModel.UserName = user.UserName; viewUserModel.Email = user.Email; viewUserModel.Password = null; viewUserModel.ConfirmPassword = null; } else { viewUserModel.UserName = user.UserName; viewUserModel.Email = user.Email; viewUserModel.Password = null; viewUserModel.ConfirmPassword = null; viewUserModel.FirstName = profile.FirstName; viewUserModel.LastName = profile.LastName; viewUserModel.SurName = profile.SurName; viewUserModel.DateOfBirth = profile.DateOfBirth == null ? null : profile.DateOfBirth.Value.ToString("MM/dd/yyyy"); viewUserModel.Address = profile.Address; viewUserModel.PhoneNumber = profile.PhoneNumber; viewUserModel.MobileNumber = profile.MobileNumber; viewUserModel.ThumbImageUrl = profile.ThumbImageUrl; viewUserModel.SmallImageUrl = profile.SmallImageUrl; } viewUserModel.RoleModels = roleModels; //return View("_Details", viewUserModel); return View(viewUserModel); } this.ShowMessage("Sorry! Data not found. You've been redirected to the default page instead.", MessageType.Error); return RedirectToAction("Index"); }