Beispiel #1
0
        public async Task <IActionResult> Delete([FromRoute] int ratingId)
        {
            var ratingEntity = await _ratingService.GetByIdAsync(ratingId);

            var userId = int.Parse(HttpContext.GetUserIdFromRequest());

            if (ratingEntity == null)
            {
                return(NotFound());
            }

            var isCustomerValidRating = await _ratingService.IsCustomerOwnRating(userId, ratingId);

            if (!isCustomerValidRating)
            {
                return(Unauthorized("Bạn không có quyền truy cập"));
            }

            var isDeleted = await _ratingService.DeleteAsync(ratingId);

            if (isDeleted)
            {
                return(NoContent());
            }

            return(NotFound());
        }
        public async Task <IActionResult> DeleteAsync(int id)
        {
            var result = await _ratingService.DeleteAsync(id);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var ratingResource = _mapper.Map <Rating, RatingResource>(result.Resource);

            return(Ok(ratingResource));
        }
Beispiel #3
0
 public async Task <IActionResult> Delete(Guid id)
 {
     return(Respond(await _service.DeleteAsync <Guid>(Context.TenantId, id)));
 }