Esempio n. 1
0
        public async Task <IHttpActionResult> Register(User model)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                if (model == null)
                {
                    return(BadRequest("Invalid passed data"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var user = await _manager.AddUserAsync(model);

                return(Created(Request.RequestUri + "/" + user._id, user));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Post([FromBody] UserPostPayload payload)
        {
            if (_userManager.UserWithEmail(payload.Email) != null)
            {
                ModelState.AddModelError("Email", "The given email is not available");
                return(new BadRequestObjectResult(ModelState));
            }

            if (_userManager.UserWithUsername(payload.Username) != null)
            {
                ModelState.AddModelError("Username", "The given username is not available");
                return(new BadRequestObjectResult(ModelState));
            }

            var user = new User()
            {
                Email    = payload.Email,
                Password = payload.Password,
                Username = payload.Username,
                Role     = payload.Role
            };

            await _userManager.AddUserAsync(user);

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <IActionResult> Post([FromBody] UserRequestDto requestDto)
        {
            m_Logger.Information($"{nameof(Post)} Invoked");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var  request = m_Mapper.Map <UserDto>(requestDto);
                bool result  = false;

                if (requestDto.Silent)
                {
                    result = await m_UserManager.AddUserSilentAsync(request).ConfigureAwait(false);
                }
                else
                {
                    result = await m_UserManager.AddUserAsync(request).ConfigureAwait(false);
                }

                if (result)
                {
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                m_Logger.Error(ex, "Error caught in the controller class.");
            }
            return(BadRequest(HttpStatusCode.BadRequest));
        }
        public async Task <IActionResult> Post([FromBody] string userId)
        {
            if (userId == null || !Guid.TryParse(userId, out Guid guid))
            {
                return(BadRequest());
            }

            await _userManager.AddUserAsync(guid);

            return(Ok());
        }
        private async Task VerifyAccount(UserContext userContext, IUserManager userManager)
        {
            var user = new User
            {
                Id                   = Guid.Empty,
                NameIdentifier       = userContext.NameIdentifier,
                SourceSystemUserName = userContext.SourceSystemUserName ?? "",
                Email                = userContext.EmailAddress ?? ""
            };

            App.CurrentUser = await userManager.AddUserAsync(user);
        }
Esempio n. 6
0
        public async Task <IActionResult> Post([FromBody] User user)
        {
            try
            {
                if (user == null)
                {
                    this.logger.LogInformation("Provide valid user detail");
                    return(BadRequest());
                }

                await userManager.AddUserAsync(user);

                this.logger.LogInformation($"User {user.Id} created successfully");

                return(Ok($"Task {user.Id} created successfully"));
            }
            catch (Exception ex)
            {
                this.logger.LogError(ex.Message);
                return(StatusCode((int)HttpStatusCode.InternalServerError, "Please try again later"));
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> Register([FromBody] UserRequestViewModel input, CancellationToken ct = default(CancellationToken))
        {
            try
            {
                if (input == null)
                {
                    return(BadRequest());
                }

                return(StatusCode(201, await _manager.AddUserAsync(input, ct)));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new
                {
                    Code = "ServerError",
                    ex.Message
                }));
            }
        }
 public async Task <IActionResult> Register(UserModel model)
 {
     return(Ok(await userManager.AddUserAsync(model)));
 }