public async Task <IActionResult> Put(PostApiModel apiModel) { var user = await _userRepo.GetUserByIdAsync(apiModel.User.Id); var email = User.FindFirst(ct => ct.Type.Contains("nameidentifier")).Value; if (email.ToLower() == user.Email.ToLower()) { try { apiModel.User = ApiModelConverter.ToUserApiModel(user); var post = ApiModelConverter.ToPost(_userRepo, _commentRepo, apiModel); await _postRepo.UpdatePostAsync(post); return(Ok()); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch { return(BadRequest()); } } else { return(BadRequest()); } }
public IHttpActionResult Update([FromBody] PostApiModel postApiModel) { var postModel = _mapper.Map <PostModel>(postApiModel); _postService.Update(postModel); return(Ok()); }
public async Task <IActionResult> PostContact([FromBody] PostApiModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var contact = new Contact() { Name = model.Name, Email = model.Email, Phone = model.Phone, User = _userManager.GetUserAsync(HttpContext.User).Result }; _context.Contacts.Add(contact); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContact", new { id = contact.Id }, model)); }