Ejemplo n.º 1
0
        public async Task <IActionResult> Register(UserRegisterDto userRegisterDto)
        {
            if (ModelState.IsValid)
            {
                User user = await _userManager.FindByEmail(userRegisterDto.Email);

                if (user != null)
                {
                    ModelState.AddModelError("", "Your Email has been taken");
                    return(View(userRegisterDto));
                }
                User addUser = _mapper.Map <User>(userRegisterDto);
                List <UserUserType> userUserType = new List <UserUserType>();
                userUserType.Add(new UserUserType()
                {
                    UserId = addUser.UserId, UserTypeId = 2
                });
                using var hmac        = new HMACSHA512();
                addUser.PasswordHash  = hmac.ComputeHash(Encoding.UTF8.GetBytes(userRegisterDto.Password));
                addUser.PasswordSalt  = hmac.Key;
                addUser.Guid          = Guid.NewGuid().ToString();
                addUser.userUserTypes = userUserType;
                await _userManager.AddAsync(addUser);

                return(RedirectToAction("Login"));
            }
            else
            {
                return(View(userRegisterDto));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Add([FromRoute] int residentialId, [FromBody] UserToAdd user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var loggedUser = User.GetUserId();

            if (!await _userManager.IsAdminAsync(residentialId, loggedUser))
            {
                return(Forbid(_localizer.GetValue(LocalizationMessage.YouDoNotHavePermissionToAccessThisResource)));
            }

            if (!await _residentialManager.ExistsAsync(residentialId))
            {
                return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound)));
            }

            if (await _userManager.ExistsEmailAsync(residentialId, user.Email))
            {
                return(BadRequest(_localizer.GetValue(LocalizationMessage.EmailAlreadyExists)));
            }

            await _userManager.AddAsync(user);

            return(NoContent());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(UserAddDto model)
        {
            if (ModelState.IsValid)
            {
                User checkUser = await _userManager.FindByEmail(model.Email);

                if (checkUser == null)
                {
                    var selected = model.userUserTypes.Where(x => x.Selected == true);
                    model.userUserTypes = selected.ToList();

                    User userAdd = _mapper.Map <User>(model);
                    using var hmac       = new HMACSHA512();
                    userAdd.PasswordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(model.Password));
                    userAdd.PasswordSalt = hmac.Key;
                    await _userManager.AddAsync(userAdd);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "U Have user with this email");
                }
            }
            return(View(model));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Add(UserViewModel viewModel)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            await _manager.AddAsync(viewModel, userId);

            var user = await _manager.GetAsync(userId);

            _logger.LogInformation($"{user.Email} Add User : {JsonConvert.SerializeObject(viewModel)}");
            return(Ok());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Add(User user)
        {
            var checkIfUserAdded = await _userManager.AddAsync(user);

            if (!checkIfUserAdded.IsSuccess)
            {
                BadRequest(checkIfUserAdded.Message);
            }

            return(Ok(checkIfUserAdded.Message));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Add([FromBody] UserLoginDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorList()));
            }
            if (await _manager.CheckUser(model.UserName) != null)
            {
                return(BadRequest("UserName Already Exist"));
            }

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

            return(Ok());
        }