public string RegisterUser(UserRegistrationEditModel model)
        {
            var message = "";

            try
            {
                var existingUser = _userLoginRepository.Get(x => x.UserName == model.Email);

                if (existingUser == null)
                {
                    var person = CreatePersonModel(model);
                    _personRepository.Insert(person);

                    var loginModel = CreateUserLoginModel(model);
                    _userLoginRepository.Insert(loginModel);
                }

                else
                {
                    message = "User with same email already exists ! Please user another email";
                }
            }

            catch (Exception ex)
            {
                message = ex.Message;
            }

            finally
            {
                message = "User Created Successfully";
            }

            return(message);
        }
Exemple #2
0
        public async Task EditAsync(UserRegistrationEditModel model)
        {
            var item = await _repository.GetAsync(model.Id);

            UserFactory.Create(model, item, _userId);
            _repository.Edit(item);
            await _unitOfWork.SaveChangesAsync();
        }
 private Person CreatePersonModel(UserRegistrationEditModel model)
 {
     return(new Person
     {
         FirstName = model.FirstName.Trim(),
         LastName = model.LastName.Trim(),
         Email = model.Email.ToLower().Trim(),
     });
 }
        private UserLogin CreateUserLoginModel(UserRegistrationEditModel model)
        {
            Tuple <string, string> passwordTuple = _encryptionService.CreatePasswordHash(model.Password);

            return(new UserLogin
            {
                UserName = model.Email.ToLower().Trim(),
                Salt = passwordTuple.Item1,
                Password = passwordTuple.Item2
            });
        }
Exemple #5
0
 public static void Create(UserRegistrationEditModel model, User entity, string userId)
 {
     entity.FirstName    = model.FirstName;
     entity.LastName     = model.LastName;
     entity.UserName     = model.UserName;
     entity.Email        = model.Email;
     entity.RoleId       = model.RoleId;
     entity.Extention_no = model.Extention_no;
     //  entity.Password = Utility.Encrypt(model.Password);
     entity.Mobile    = model.Mobile;
     entity.UpdatedBy = userId ?? "0";
     entity.UpdatedOn = Utility.GetDateTime();
 }
Exemple #6
0
        public async Task <IActionResult> Edit([FromBody] UserRegistrationEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorList()));
            }

            try
            {
                await _manager.EditAsync(model);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok());
        }
Exemple #7
0
 public string RegisterUser([FromBody] UserRegistrationEditModel model)
 {
     return(_authenticationService.RegisterUser(model));
 }