public async Task <IHttpActionResult> Delete(string dealId) { IdentityResult result; if (HttpContext.Current.User.IsInRole(RoleTypes.Admin)) { result = await _repo.DeleteDealByAdmin(dealId); } else { string username = HttpContext.Current.User.Identity.Name; result = await _repo.DeleteDealByUser(username, dealId); } IHttpActionResult errorResult = GetErrorResult(result); return(errorResult == null?Ok() : errorResult); }