public async Task <IHttpActionResult> Delete(int id) { try { var currentUser = await GetCurrentUser(); AlertBLL bll = new AlertBLL(_unit); bool isAdmin = await AppUserManager.IsInRoleAsync(currentUser.Id, "Admin"); if (isAdmin) { bll.Delete(id); } else { var w = bll.GetByID(id); if (w.Owner == currentUser.Id) { bll.Delete(id); } else { BadRequest("You don't have permission to delete this alert."); } } } catch (Exception ex) { LogHelper.Error(_log, ex.ToString()); return(InternalServerError(ex)); } return(Ok()); }
public void Test_VerifyAlert() { AlertBLL bll = new AlertBLL(_unit); Alert a = bll.GetByID(9); var result = bll.VerifyAlert(a); }