Example #1
0
        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));
            }
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] InsertPost model)
        {
            var result = await postServices.Add(model);

            if (result.Status)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Example #3
0
        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));
        }
Example #4
0
 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
     };
 }