Exemple #1
0
        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);
        }
Exemple #5
0
 public CreateUserModel SaveUserAIA(CreateUserModel objCreateUserModel)
 {
     return(objUserManagementBusiness.SaveUserAIA(objCreateUserModel));
 }
Exemple #6
0
 public CreateUserModel FetchDeviceHistory(CreateUserModel objDevice)
 {
     return(objUserManagementBusiness.FetchDeviceHistory(objDevice));
 }
Exemple #7
0
 public async Task <IActionResult> Register([FromRoute] Guid tenantid, [FromBody] CreateUserModel user)
 {
     return(await CommonRegister(tenantid, user, new string[] { "HRSUser" }));
 }
Exemple #8
0
 public async Task <IActionResult> Create([FromBody] CreateUserModel _) => Ok(await _userService.Create(_));
Exemple #9
0
 public ActionResult Create(CreateUserModel model)
 {
     this.ModelState.Clear();
     return(PartialView(model));
 }
Exemple #10
0
 public CreateUserModel FetchGridUserDetails(CreateUserModel Createusr)
 {
     return(objUserManagementBusiness.FetchGridUserDetails(Createusr));
 }
Exemple #11
0
 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");
        }
Exemple #15
0
 public CreateUserModel FetchPaymentModes(CreateUserModel createusr)
 {
     return(objUserManagementBusiness.FetchPaymentModes(createusr));
 }
        public IActionResult Create()
        {
            var user = new CreateUserModel();

            return(View());
        }
Exemple #17
0
 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;
            }
        }
Exemple #19
0
        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));
        });
Exemple #21
0
 public CreateUserModel GetAdvisorCodeData(CreateUserModel objCreateUserModel, string AdvisorCode)
 {
     objCreateUserModel = objUserManagementLogic.FetchAdvisorCodeData(AdvisorCode);
     return(objCreateUserModel);
 }
 internal void InsertOne(CreateUserModel createUser)
 {
     throw new NotImplementedException();
 }
Exemple #23
0
 public async Task <IActionResult> CreateUser([FromBody] CreateUserModel createUser)
 {
     return(BadRequest());
 }
Exemple #24
0
        public IActionResult _CreateUser()
        {
            CreateUserModel model = new CreateUserModel();

            return(View(model));
        }
Exemple #25
0
 public async Task <Result <Guid> > Add(CreateUserModel model)
 => await _userBiz.Add(model);
Exemple #26
0
        public async Task <IdentityResult> CreateUserAsync(CreateUserModel model)
        {
            var entity = Mapper.Map <User>(model);

            return(await userManager.CreateAsync(entity, model.Password));
        }
Exemple #27
0
 public CreateUserModel UpdateDevicedetails(CreateUserModel objDevice)
 {
     return(objUserManagementBusiness.UpdateDevicedetails(objDevice));
 }
 public Task <User> Create(CreateUserModel model)
 {
     throw new NotImplementedException();
 }
Exemple #29
0
 public CreateUserModel LoadCreateUser(CreateUserModel obj)
 {
     return(objUserManagementBusiness.LoadCreateUser(obj));
 }
Exemple #30
0
 public CreateUserModel SaveOTPInformation(CreateUserModel objCreateUser)
 {
     objCreateUser.Status = objUserManagementLogic.SaveOTPInformation(objCreateUser.UserID, objCreateUser.OTP, objCreateUser.UserName);
     return(objCreateUser);
 }
Exemple #31
0
 public CreateUserModel CreateRandomPassword(CreateUserModel objCreateUserModel)
 {
     return(objUserManagementBusiness.CreateRandomPassword(objCreateUserModel));
 }
Exemple #32
0
 public CreateUserModel FetchGridUserDetails(CreateUserModel Createusr)
 {
     Createusr.ListUserData = objUserManagementLogic.FetchGridUserDetails(Createusr);
     return(Createusr);
 }
Exemple #33
0
 public CreateUserModel GetAdvisorCodeData(CreateUserModel objCreateUserModel, string AdvisorCode)
 {
     return(objUserManagementBusiness.GetAdvisorCodeData(objCreateUserModel, AdvisorCode));
 }
Exemple #34
0
 public CreateUserModel SaveUserAIA(CreateUserModel objCreateUserModel)
 {
     objCreateUserModel = objUserManagementLogic.SaveUserAIA(objCreateUserModel);
     return(objCreateUserModel);
 }
Exemple #35
0
 public CreateUserModel SaveOTPInformation(CreateUserModel objCreateUser)
 {
     return(objUserManagementBusiness.SaveOTPInformation(objCreateUser));
 }
Exemple #36
0
 public CreateUserModel CreateRandomPassword(CreateUserModel objCreateUserModel)
 {
     objCreateUserModel.Password = CreateRandomPassword(8);
     return(objCreateUserModel);
 }
Exemple #37
0
        public async Task <IActionResult> CreateNewUser(CreateUserModel model)
        {
            bool created = await mediator.Send(new CreateNewUser(model.Username));

            return(created ? Ok() : BadRequest());
        }
Exemple #38
0
 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");
        }