public async Task <IActionResult> Register([FromBody] RegisterDtoRequest registerDto) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } var user = new ApplicationUser { UserName = registerDto.Username, Email = registerDto.Email }; var result = await _usersService.CreateUserAsync(user, registerDto.Password); if (result.Succeeded) { // return StatusCodeAndDtoWrapper.BuildSuccess("Registered successfully"); return(Ok( new { success = true, full_messages = new string[] { "Register was successful", } })); } else { return(StatusCodeAndDtoWrapper.BuildBadRequest(result.Errors)); } }
public async Task <IActionResult> UpdateProduct(string slug, [FromBody] CreateOrEditProduct dto) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } Product product = await _productsService.Update(slug, dto); return(StatusCodeAndDtoWrapper.BuildSuccess(ProductDetailsDto.Build(product), "Updated successfully")); }
public async Task <IActionResult> UpdateArticle(string slug, [FromBody] CreateOrEditArticleDto dto) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } Article article = await _articlesService.UpdateArticle(slug, dto); return(StatusCodeAndDtoWrapper.BuildSuccess(ArticleDetailsDto.Build(article), "Updated successfully")); }
public async Task <IActionResult> Create(string slug, [FromBody] CreateOrEditCommentDto model) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } long userId = Convert.ToInt64(User.FindFirst(ClaimTypes.NameIdentifier).Value); ApplicationUser user = await _usersService.GetCurrentUserAsync(); Comment comment = await _commentService.CreateAsync(user, slug, model, userId); return(StatusCodeAndDtoWrapper.BuildSuccess(CommentDetailsDto.Build(comment))); }
public async Task <IActionResult> Create(string slug, [FromBody] CreateOrEditCommentDto model) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } string userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; ApplicationUser user = await _usersService.GetCurrentUserAsync(); Comment comment = await _commentService.CreateComment(user, slug, model.Content, userId); // return RedirectToAction("GetArticleBySlug", "Articles", new {slug = slug}); return(StatusCodeAndDtoWrapper.BuildSuccess(CommentDetailsDto.Build(comment))); }
public async Task <IActionResult> Register([FromBody] RegisterUserDto registerDto) { if (!ModelState.IsValid) { return(StatusCodeAndDtoWrapper.BuilBadRequest(ModelState)); } var user = new ApplicationUser { FirstName = registerDto.FirstName, LastName = registerDto.LastName, UserName = registerDto.Username, Email = registerDto.Email }; var result = await _usersService.Create(user, registerDto.Password); if (result.Succeeded) { if (result.Succeeded) { result = await _usersService.AddToRoleAsync(user, "ROLE_USER"); if (result.Succeeded) { return(StatusCodeAndDtoWrapper.BuildSuccess("Registered successfully")); } else { return(StatusCodeAndDtoWrapper.BuildBadRequest(result.Errors)); } } else { return(StatusCodeAndDtoWrapper.BuildBadRequest(result.Errors)); } } else { return(StatusCodeAndDtoWrapper.BuildBadRequest(result.Errors)); } }