Esempio n. 1
0
        public async Task <IActionResult> AddBlogGroup(string userId, BlogGroupForCreateUpdateDto blogGroupForCreateDto)
        {
            var blogGroupFromRepo = await _db.BlogGroupRepository
                                    .GetAsync(p => p.Name == blogGroupForCreateDto.Name);

            if (blogGroupFromRepo == null)
            {
                var cardForCreate = new BlogGroup();
                var blogGroup     = _mapper.Map(blogGroupForCreateDto, cardForCreate);

                await _db.BlogGroupRepository.InsertAsync(blogGroup);

                if (await _db.SaveAsync())
                {
                    var blogGroupForReturn = _mapper.Map <BlogGroupForReturnDto>(blogGroup);

                    return(CreatedAtRoute("GetBlogGroup", new { v = HttpContext.GetRequestedApiVersion().ToString(), id = blogGroup.Id, userId = userId }, blogGroupForReturn));
                }
                else
                {
                    return(BadRequest("خطا در ثبت اطلاعات"));
                }
            }
            {
                return(BadRequest("این دسته بلاگ قبلا ثبت شده است"));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdateBlogGroup(string id, string userId, BlogGroupForCreateUpdateDto blogGroupForUpdateDto)
        {
            var epFromRepo = await _db.BlogGroupRepository
                             .GetAsync(p => p.Name == blogGroupForUpdateDto.Name && p.Id != id);

            if (epFromRepo == null)
            {
                var blogGroupFromRepo = await _db.BlogGroupRepository.GetByIdAsync(id);

                if (blogGroupFromRepo != null)
                {
                    var blogGroup = _mapper.Map(blogGroupForUpdateDto, blogGroupFromRepo);
                    blogGroup.DateModified = DateTime.Now;
                    _db.BlogGroupRepository.Update(blogGroup);

                    if (await _db.SaveAsync())
                    {
                        return(NoContent());
                    }
                    else
                    {
                        return(BadRequest("خطا در ثبت اطلاعات"));
                    }
                }
                {
                    return(BadRequest("دسته بلاگ وجود ندارد"));
                }
            }
            {
                return(BadRequest("این دسته بلاگ قبلا ثبت شده است"));
            }
        }