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("این دسته بلاگ قبلا ثبت شده است")); } }
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("این دسته بلاگ قبلا ثبت شده است")); } }