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)); }
public async Task <IActionResult> Delete(Guid id) { return(Respond(await _service.DeleteAsync <Guid>(Context.TenantId, id))); }