コード例 #1
0
        public ActionResult DeleteContactMessage(int?id)
        {
            var message = _contactManager.Find(x => x.Id == id);
            int res     = _contactManager.Delete(message);

            return(RedirectToAction("Index", "Contact"));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(int id, string email)
        {
            Student student = (Student)_contactManager.Get(id);

            _contactManager.Delete(student);



            //delete user and his roles from AspUsers
            var user = await _userManager.FindByEmailAsync(email);

            if (user != null)
            {
                var logins = await _userManager.GetLoginsAsync(user);

                var rolesForUser = await _userManager.GetRolesAsync(user);

                using (var transaction = _contactManager._eevaContext.Database.BeginTransaction())
                {
                    IdentityResult result = IdentityResult.Success;
                    foreach (var login in logins)
                    {
                        result = await _userManager.RemoveLoginAsync(user, login.LoginProvider, login.ProviderKey);

                        if (result != IdentityResult.Success)
                        {
                            break;
                        }
                    }
                    if (result == IdentityResult.Success)
                    {
                        foreach (var item in rolesForUser)
                        {
                            result = await _userManager.RemoveFromRoleAsync(user, item);

                            if (result != IdentityResult.Success)
                            {
                                break;
                            }
                        }
                    }
                    if (result == IdentityResult.Success)
                    {
                        result = await _userManager.DeleteAsync(user);

                        if (result == IdentityResult.Success)
                        {
                            transaction.Commit(); //only commit if user and all his logins/roles have been deleted
                        }
                    }
                }
            }


            return(RedirectToAction(nameof(Index), new { message = "delete" }));
        }
コード例 #3
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var message = _contactManager.Find(x => x.Id == id);
            int res     = _contactManager.Delete(message);

            return(RedirectToAction("Index", "Contact"));
        }
コード例 #4
0
        public void DeleteContact_Test()
        {
            _manager.Add(TEACHER);


            IList <Contact> contacts = _manager.GetAll().ToList();
            Contact         contact  = contacts.First();

            _manager.Delete(contact);


            IList <Contact> deleteContacts = _manager.GetAll().ToList();

            Assert.Equal(0, deleteContacts.Count);
        }
コード例 #5
0
 // DELETE
 public IHttpActionResult Delete(Contact contact)
 {
     try
     {
         var mng = new ContactManager();
         mng.Delete(contact);
         apiResp         = new ApiResponse();
         apiResp.Message = "Action was executed";
         return(Ok(apiResp));
     }
     catch (BusinessException bex)
     {
         return(InternalServerError(new Exception(bex.ExceptionID + "-" + bex.AppMessage.Message)));
     }
 }
コード例 #6
0
        public IActionResult Delete(int id)
        {
            try
            {
                if (contactManager.Get(id) == null)
                {
                    return(NotFound(id));
                }

                contactManager.Delete(id);
            }
            catch (Exception ex)
            {
                logger.LogError($"Failed to delete contact {id}: {ex}");
                return(BadRequest(config["Error:Default"]));
            }

            return(NoContent());
        }
コード例 #7
0
        public JsonResult DeleteContactHome(int id)
        {
            bool isdelete = ContactManager.Delete(id);

            return(Json(isdelete));
        }
コード例 #8
0
 public void TearDown()
 {
     _contactManager.Delete(0);
     _contactManager.Delete(1);
 }