public async Task <TypedResult <PostDTO> > Add(Guid OwnerId, InsertPost post) { try { Post existsRecord = (await postRepo.GetList(condition: x => x.PostCategoryId.Equals(post.PostCategoryId) && x.Title.Equals(post.Title) && x.OwnerId.Equals(OwnerId) ) ).FirstOrDefault(); if (existsRecord != null) { throw new InvalidOperationException(ErrorMessages.THIS_RECORD_ALREADY_EXISTS); } Post entity = _mapper.Map <Post>(post); entity.OwnerId = OwnerId; Post result = await postRepo.Add(entity); return(new TypedResult <PostDTO>(_mapper.Map <PostDTO>(result))); } catch (Exception ex) { return(new TypedResult <PostDTO>(ex)); } }
public async Task <IActionResult> Post([FromBody] InsertPost model) { var result = await postServices.Add(model); if (result.Status) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <IActionResult> Post([FromBody] InsertPost model) { Guid userId = HttpContext.CurrentUserId(); var result = await postServices.Add(userId, model); if (result.Status) { return(Ok(result)); } return(BadRequest(result)); }
private void UpdateExistsData(InsertPost src, Post dest) { dest.Address = new Address() { Id = dest.AddressId, RegionCityId = src.RegionCityId, AddressLine = src.AddressLine, ZipCode = src.ZipCode, Lat = src.Lat, Lng = src.Lng }; }