public HttpResponseMessage DeleteAdmin(string id) { string userId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value; logger.Info("UserId: " + userId + ": Requesting Subject Remove for Subject Id: " + id); if (userId == id) { logger.Info("You cannot delete your own account!"); return(Request.CreateResponse(HttpStatusCode.BadRequest, "You cannot delete your own account!")); } try { Admin admin = adminsService.Delete(id, userId); if (admin == null) { logger.Info("The admin with id: " + id + " was not found."); return(Request.CreateResponse(HttpStatusCode.BadRequest, "The admin with id: " + id + " was not found.")); } logger.Info("Success!"); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { logger.Error(e); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e)); } }
public async Task <ActionResult> Delete(Guid id) { var admin = await adminsService.GetAdminById(id); if (admin == null) { return(NotFound()); } await adminsService.Delete(admin, sessionService.User.Id); TempData[Constants.SuccessMessage] = Messages.DeleteSuccess; return(RedirectToAction("Index", "Admins")); }
/// <summary> /// 删除 /// </summary> /// <param name="aid"></param> /// <returns>int</returns> public static int Delete(int aid) { return(Service.Delete(aid)); }