示例#1
0
        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));
            }
        }
示例#2
0
        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"));
        }
示例#3
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="aid"></param>
 /// <returns>int</returns>
 public static int Delete(int aid)
 {
     return(Service.Delete(aid));
 }