public async Task <IActionResult> DeleteListing([FromBody] DeleteListingRequest deleteListingRequest) { try { var id = HttpContext.User.FindFirst(ClaimTypes.Email).Value; var user = await _userManager.FindByEmailAsync(id); if (user != null) { if (user.Id != deleteListingRequest.OwnerId) { return(StatusCode((int)HttpStatusCode.InternalServerError, "you are not the owner of that listing")); } await _listingCommand.DeleteListing(deleteListingRequest, user.Id); return(Ok("Successfully Removed Listing")); } else { _logger.LogError($"error user does not exis"); return(StatusCode((int)HttpStatusCode.InternalServerError, "error user does not exist")); } } catch (Exception ex) { _logger.LogError($"error while getting all lists for user: {ex}"); return(StatusCode((int)HttpStatusCode.InternalServerError, "error while getting alllists for user")); } }
public async Task DeleteListing(DeleteListingRequest deleteListingRequest, string userId) { try { await _listingRepository.DeleteListing(deleteListingRequest.UserListingId, deleteListingRequest.OwnerId); } catch (Exception e) { Console.WriteLine(e); throw; } }