Ejemplo n.º 1
0
        public string Create(aspnetusers Model)
        {
            DatabaseContext db = new DatabaseContext();
            string          msg;

            try
            {
                if (ModelState.IsValid)
                {
                    Model.Id = new Random().Next(1, 1000);
                    db.aspnetusers.Add(Model);
                    db.SaveChanges();
                    msg = "Saved Successfully";
                }
                else
                {
                    msg = "Validation data not successfully";
                }
            }
            catch (Exception ex)
            {
                msg = "Error occured:" + ex.Message;
            }
            return(msg);
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(string id)
        {
            aspnetusers aspNetUsers = db.aspnetusers.Find(id);

            db.aspnetusers.Remove(aspNetUsers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public string Delete(string Id)
        {
            DatabaseContext db         = new DatabaseContext();
            aspnetusers     aspnetuser = db.aspnetusers.Find(int.Parse(Id));

            db.aspnetusers.Remove(Id);
            db.SaveChanges();
            return("Deleted successfully");
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName,department")] aspnetusers aspNetUsers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetUsers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(aspNetUsers));
 }
Ejemplo n.º 5
0
        // GET: AspNetUsers/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetusers aspNetUsers = db.aspnetusers.Find(id);

            if (aspNetUsers == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetUsers));
        }
Ejemplo n.º 6
0
        // GET: Administrator/Delete/5
        public async Task <ActionResult> DeleteAdmin(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetusers aspnetusers = await db.aspnetusers.FindAsync(id);

            if (aspnetusers == null)
            {
                return(HttpNotFound());
            }
            return(View("~/Views/Administrator/Admin/DeleteAdmin.cshtml", aspnetusers));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> DeleteConfirmedAdmin(string id)
        {
            aspnetusers aspnetusers = await db.aspnetusers.FindAsync(id);

            if (User.Identity.GetUserId() == id)
            {
                TempData["status"] = "Match";
                return(RedirectToAction("IndexAdmin"));
            }

            db.aspnetusers.Remove(aspnetusers);
            await db.SaveChangesAsync();

            return(RedirectToAction("IndexAdmin"));
        }
Ejemplo n.º 8
0
        // [ValidateAntiForgeryToken]
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            empresa e = new empresa();

            ViewBag.Login = model;
            if (!ModelState.IsValid)
            {
                return(View("Index", e));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            //var result = await SignInManager.PasswordSignInAsync(model.Login, model.Password, model.RememberMe, shouldLockout: false);
            var result = await validar(model);

            switch (result)
            {
            case SignInStatus.Success:
                aspnetusers user = db.aspnetusers.Where(us => us.UserName.ToUpper().Equals(model.Login.ToUpper())).FirstOrDefault();
                usuario     uxe  = db.usuario.Where(u => u.aspnetusersId.Equals(user.Id)).FirstOrDefault();
                if (uxe != null)
                {
                    Session["EmpresaNombre"] = uxe.empresa.Nombre;
                    Session["EmpresaId"]     = uxe.EmpresaId;
                    return(RedirectToAction("Index", "Panel"));
                    //return RedirectToLocal(returnUrl);
                }
                else
                {
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View("Index", e));
                }

            // break;
            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Datos no validos");
                return(View("Index", e));
            }
        }
Ejemplo n.º 9
0
        // GET: Administrator/Edit/5
        public async Task <ActionResult> EditAdmin(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetusers aspnetusers = await db.aspnetusers.FindAsync(id);

            if (aspnetusers == null)
            {
                return(HttpNotFound());
            }
            PromijeniLozinku promijeniLozinku = new PromijeniLozinku {
                adminID = id
            };

            return(View("~/Views/Administrator/Admin/EditAdmin.cshtml", promijeniLozinku));
        }
Ejemplo n.º 10
0
        // GET: AspNetUsers/Edit/5
        public ActionResult Edit(string id)
        {
            List <SelectListItem> myList = new List <SelectListItem>();

            myList.Add(new SelectListItem {
                Value = "Administrator", Text = "Administrator"
            });
            myList.Add(new SelectListItem {
                Value = "Marketing", Text = "Marketing"
            });
            myList.Add(new SelectListItem {
                Value = "Retail", Text = "Retail"
            });
            myList.Add(new SelectListItem {
                Value = "Production", Text = "Production"
            });
            myList.Add(new SelectListItem {
                Value = "Volunteer", Text = "Volunteer"
            });
            var department_list = new SelectList(myList, "Value", "Text");

            ViewBag.department_list = department_list;


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            aspnetusers aspNetUsers = db.aspnetusers.Find(id);

            if (aspNetUsers == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetUsers));
        }
Ejemplo n.º 11
0
        public string Edit(aspnetusers Model)
        {
            DatabaseContext db = new DatabaseContext();
            string          msg;

            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(Model).State = EntityState.Modified;
                    db.SaveChanges();
                    msg = "Saved Successfully";
                }
                else
                {
                    msg = "Validation data not successfully";
                }
            }
            catch (Exception ex)
            {
                msg = "Error occured:" + ex.Message;
            }
            return(msg);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Crea y retorna un usuario
        /// </summary>
        internal aspnetusers Crear(string tipo, string userName, string nombre, string apellido,
                                   string email, bool activo, int perfilId, string password, string telefono = null, string cargo = null)
        {
            // Validaciones
            // TODO VALIDACIONES DE LA ESTRUCTURA DE LOS DATOS

            ValidarNombreApellido(nombre);
            ValidarNombreApellido(apellido);
            ValidarEmail(email);

            if (_db.aspnetusers.FirstOrDefault(u => u.UserName == userName) != null)
            {
                throw new BusinessException(CommonMensajesResource.ERROR_NombreUsuarioExistente);
            }
            if (_db.aspnetusers.FirstOrDefault(u => u.Email == email) != null)
            {
                throw new BusinessException("La Dirección de correo ya ha sido utilizada por otro usuario");
            }

            var tipos = new[]
            {
                Tipo.Nazan,
                Tipo.MaestroProveedor,
                Tipo.Proveedor
            };

            if (!tipos.Contains(tipo))
            {
                throw new BusinessException(CommonMensajesResource.ERROR_Usuario_Tipo);
            }

            var usuario = new aspnetusers()
            {
                Id           = Guid.NewGuid().ToString(),
                Tipo         = tipo,
                UserName     = userName,
                Nombre       = nombre,
                Apellido     = apellido,
                Email        = email,
                PhoneNumber  = telefono,
                Cargo        = cargo,
                Activo       = activo,
                PerfilId     = perfilId,
                PasswordHash = _passwordHasher.HashPassword(password),

                //Campos requeridos por Identity
                EmailConfirmed       = false,
                SecurityStamp        = Guid.NewGuid().ToString(),
                PhoneNumberConfirmed = false,
                TwoFactorEnabled     = false,
                LockoutEnabled       = true,
                AccessFailedCount    = 0,
                Borrado = 0,
            };

            _db.aspnetusers.Add(usuario);
            _db.SaveChanges();

            // ASIGNACION DE LOS ROLES DE ACUERDO AL PERFIL
            var perfilManager = new PerfilManager();
            var perfil        = _db.perfiles.Find(perfilId);

            foreach (var role in perfil.aspnetroles)
            {
                AgregarRoleEnUsuario(role.Id, usuario.Id);
            }

            return(usuario);
        }