示例#1
0
        public void DeleteUser_EmptyOrNullId_ThrowException(string id)
        {
            var repository = new Mock <IRepository>();

            var usersHelper = new UsersHelper(repository.Object, _configuration);

            Assert.Throws <ArgumentNullException>(() => usersHelper.DeleteUser(id));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Clientes clientes = db.Clientes.Find(id);

            db.Clientes.Remove(clientes);
            db.SaveChanges();
            UsersHelper.DeleteUser(clientes.UserName);
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            var user = db.Users.Find(id);

            db.Users.Remove(user);
            db.SaveChanges();
            UsersHelper.DeleteUser(user.UserName);
            return(RedirectToAction("Index"));
        }
示例#4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var userDB = await db.UserDB.FindAsync(id);

            db.UserDB.Remove(userDB);
            await db.SaveChangesAsync();

            UsersHelper.DeleteUser(userDB.Email);
            return(RedirectToAction("Index"));
        }
示例#5
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            var user = await this.db.Users.FindAsync(id);

            this.db.Users.Remove(user);
            await this.db.SaveChangesAsync();

            UsersHelper.DeleteUser(user.UserName);
            return(RedirectToAction("Index"));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            var      user     = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
            Customer customer = db.Customers.Find(id);

            db.Customers.Remove(customer);
            db.SaveChanges();
            UsersHelper.DeleteUser(user.UserName);
            return(RedirectToAction("Index"));
        }
示例#7
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Customer customer = await db.Customers.FindAsync(id);

            db.Customers.Remove(customer);
            await db.SaveChangesAsync();

            UsersHelper.DeleteUser(customer.UserName);
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Customer customer = db.Customers.Find(id);

            db.Customers.Remove(customer);
            db.SaveChanges();

            //hay que borrarlo como usuario, para que no se pueda seguir loguando
            UsersHelper.DeleteUser(customer.UserName);

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            var user            = UsersHelper.GetUserByIdASP(id);
            var isDeletd        = UsersHelper.DeleteUser(user.Email, "User");
            var isDeletdClaims  = UsersHelper.DeleteUserClaims(user.Email);
            var isDeletdAccount = UsersHelper.DeleteUserAccount(user.Email);

            if (isDeletd && isDeletdAccount && isDeletdAccount)
            {
                return(RedirectToAction("Index"));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
示例#10
0
        public ActionResult DeleteConfirmed(int id)
        {
            var user = db.Users.Find(id);

            db.Users.Remove(user);
            try
            {
                var response = FilesHelper.DeleteDocument(user.Photo);
                db.SaveChanges();
                UsersHelper.DeleteUser(user.UserName);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null &&
                    ex.InnerException.InnerException != null &&
                    ex.InnerException.InnerException.Message.Contains("REFERENCE"))
                {
                    ModelState.AddModelError(string.Empty, "El registro no se puede borrar porque tiene registros relacionados");
                }
                else
                {
                    ModelState.AddModelError(string.Empty, ex.ToString());
                }
            }
            ViewBag.CountryId = new SelectList(
                CombosHelper.GetCountries(),
                "CountryId",
                "Name",
                user.CountryId);

            ViewBag.CityId = new SelectList(
                CombosHelper.GetCities(),
                "CityId",
                "Name",
                user.CityId);

            ViewBag.CompanyId = new SelectList(
                CombosHelper.GetCompanies(),
                "CompanyId",
                "Name",
                user.CompanyId);

            ViewBag.DepartmentId = new SelectList(
                CombosHelper.GetDepartments(),
                "DepartmentId",
                "Name",
                user.DepartmentId);
            return(View(user));
        }
示例#11
0
        // GET: Users/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            User user = await db.Users.FindAsync(id);

            if (user == null)
            {
                return(HttpNotFound());
            }
            using (var transaction = db.Database.BeginTransaction())
            {
                db.Users.Remove(user);
                try
                {
                    await db.SaveChangesAsync();

                    if (UsersHelper.DeleteUser(user.UserName, RolesHelper.PowerUser))
                    {
                        transaction.Commit();
                    }

                    transaction.Commit();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("REFERENCE"))
                    {
                        ModelState.AddModelError(string.Empty, "The record can't be delete because it has related records");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);

                        string message = string.Format("<b>Message:</b> {0}<br /><br />", ex.Message);
                        message += string.Format("<b>StackTrace:</b> {0}<br /><br />", ex.StackTrace.Replace(Environment.NewLine, string.Empty));
                        message += string.Format("<b>Source:</b> {0}<br /><br />", ex.Source.Replace(Environment.NewLine, string.Empty));
                        message += string.Format("<b>TargetSite:</b> {0}", ex.TargetSite.ToString().Replace(Environment.NewLine, string.Empty));
                        ModelState.AddModelError(string.Empty, message);
                    }
                    return(RedirectToAction("Index"));
                }
            }
        }
示例#12
0
        public void DeleteUser_ValidId_Success(string id)
        {
            var repository = new Mock <IRepository>();

            foreach (var user in MockData.users)
            {
                repository.Setup(_ => _.UsersRepository.Delete(user.Id));
            }

            var usersHelper = new UsersHelper(repository.Object, _configuration);

            usersHelper.DeleteUser(id);
            Assert.True(true);
        }
示例#13
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         User user = db.Users.Find(id);
         db.Users.Remove(user);
         db.SaveChanges();
         UsersHelper.DeleteUser(user.UserName);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(String.Empty, ex.Message);
     }
     return(RedirectToAction("Index"));
 }
示例#14
0
        public ActionResult DeleteConfirmed(int id)
        {
            var user = db.Users.Find(id);

            db.Users.Remove(user);
            var responseSave = DBHelper.SaveChanges(db);

            if (responseSave.Succeeded)
            {
                UsersHelper.DeleteUser(user.UserName, "User");
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError(string.Empty, responseSave.Message);
            return(View(user));
        }
示例#15
0
        public void DeleteUser_DeleteAdmin_ThrowException()
        {
            var repository = new Mock <IRepository>();

            foreach (var user in MockData.users)
            {
                repository.Setup(_ => _.UsersRepository.Get(user.Id)).Returns(user);
            }

            var adminUser = MockData.users.FirstOrDefault(x => x.Username == CommonConstant.AGSAdminName);

            var usersHelper = new UsersHelper(repository.Object, _configuration);

            Assert.Throws <ArgumentException>(() => usersHelper.DeleteUser(adminUser.Id));
        }
示例#16
0
        public ActionResult DeleteConfirmed(int id)
        {
            User user = db.Users.Find(id);

            try
            {
                db.Users.Remove(user);
                db.SaveChanges();
                UsersHelper.DeleteUser(user.UserName, "User");
            }
            catch (Exception)
            {
                throw;
            }
            return(RedirectToAction("Index"));
        }
示例#17
0
        public IHttpActionResult DeleteUser(JObject form)
        {
            try
            {
                var     email      = string.Empty;
                dynamic jsonObject = form;

                try
                {
                    email = jsonObject.Email.Value;
                }
                catch
                {
                    return(BadRequest("Incorrect call."));
                }

                var user = UsersHelper.GetUserASP(email);
                if (user == null)
                {
                    return(BadRequest("006. User not found"));
                }

                var userRole = UsersHelper.GetUserRole(user.Email);

                if (userRole != null)
                {
                    var isDeleted        = UsersHelper.DeleteUser(user.Email, userRole);
                    var isDeletedClaim   = UsersHelper.DeleteUserClaims(user.Email);
                    var isDeletedAccaunt = UsersHelper.DeleteUserAccount(user.Email);
                }
                else
                {
                    return(BadRequest("002. User cant be delete"));
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#18
0
 public ActionResult UsersDelete(int?userId)
 {
     _usersHelper.DeleteUser(userId);
     return(RedirectToRoute(ControllerActionRouteNames.Users.USERS));
 }
示例#19
0
 public IActionResult Delete(string id)
 {
     _usersHelper.DeleteUser(id);
     return(AGSResponseFactory.GetAGSResponseJsonResult());
 }
示例#20
0
        public ActionResult Edit(User user, string rol)
        {
            if (ModelState.IsValid)
            {
                if (user.PhotoFile != null)
                {
                    var folder   = "~/Content/Users";
                    var file     = string.Format("{0}.jpg", user.UserId);
                    var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file);
                    if (response)
                    {
                        var pic = string.Format("{0}/{1}", folder, file);
                        user.Photo           = pic;
                        db.Entry(user).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }

                var db2         = new WebApiPruebaContext();
                var currentUser = db2.Users.Find(user.UserId);

                UsersHelper.DeleteUser(currentUser.UserName);
                if (rol == "1")
                {
                    UsersHelper.CreateUserASP(user.UserName, "User");
                }
                if (rol == "2")
                {
                    UsersHelper.CreateUserASP(user.UserName, "Digitador");
                }
                if (rol == "3")
                {
                    UsersHelper.CreateUserASP(user.UserName, "Reunion");
                }
                if (rol == "4")
                {
                    UsersHelper.CreateUserASP(user.UserName, "Secretario");
                }

                db.Entry(user).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("_Index"))
                    {
                        ModelState.AddModelError(string.Empty, "Ya existe un Registro con esa descripción");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.ToString());
                    }
                }
            }
            ViewBag.CountryId = new SelectList(
                CombosHelper.GetCountries(),
                "CountryId",
                "Name",
                user.CountryId);

            ViewBag.CityId = new SelectList(
                CombosHelper.GetCities(),
                "CityId",
                "Name",
                user.CityId);

            ViewBag.CompanyId = new SelectList(
                CombosHelper.GetCompanies(),
                "CompanyId",
                "Name",
                user.CompanyId);

            ViewBag.DepartmentId = new SelectList(
                CombosHelper.GetDepartments(),
                "DepartmentId",
                "Name",
                user.DepartmentId);

            List <SelectListItem> muser = new List <SelectListItem>();

            muser.Add(new SelectListItem {
                Text = "Seleccione un rol", Value = "0"
            });
            muser.Add(new SelectListItem {
                Text = "Administrador", Value = "1"
            });
            muser.Add(new SelectListItem {
                Text = "Digitador", Value = "2"
            });
            muser.Add(new SelectListItem {
                Text = "Reuniones", Value = "3"
            });
            muser.Add(new SelectListItem {
                Text = "Secretario", Value = "4"
            });
            ViewData["rol"] = muser;
            return(View(user));
        }