Ejemplo n.º 1
0
        public ActionResult Login(tblUsuario ModelUsuario)
        {
            try
            {
                SecurityApp myhash  = new SecurityApp();
                string      encpass = myhash.ConvertToHashMD5(ModelUsuario.password.Trim());
                {
                    var oUsuario = (from u in db.tblUsuario
                                    where u.correo == ModelUsuario.correo.Trim() && u.password == encpass
                                    select u).FirstOrDefault();
                    if (oUsuario == null)
                    {
                        ViewBag.Error = "Usuario o contraseña invalida";
                        return(View());
                    }

                    if (oUsuario.estado != "A")
                    {
                        ViewBag.Error = "Cuenta de usaurio desactivada ... ";
                        return(View());
                    }

                    Session["Usuario"] = oUsuario;

                    if (oUsuario.archivofoto == null)
                    {
                        Session["AvatarUsuario"] = "/Content/images/profiles/generic_img.png";
                    }
                    else
                    {
                        Session["AvatarUsuario"] = "/Content/images/profiles/" + oUsuario.archivofoto.ToString();
                    }

                    Session["NombreCompletoUsuario"] = oUsuario.nombreCompleto.ToString();
                    Session["IdUsurio"] = oUsuario.id.ToString();
                    return(RedirectToAction("Index", "Home"));
                }
            }

            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(tblUsuario UsuarioViewModel, FormCollection collection, params string[] PerfilSeleccionado)
        {
            if (ModelState.IsValid)
            {
                //foreach( string key in collection.AllKeys)
                //{
                //    System.Diagnostics.Debug.WriteLine("Key = " + key + " " + "Value = " + collection[key]);

                //}
                // TODO: Add insert logic here

                // Validadciones antes de gauradar

                var nuevoemail   = UsuarioViewModel.correo.ToString();
                var nuevousuario = UsuarioViewModel.nombre.ToString();

                var userexist = (from t in db.tblUsuario
                                 where t.nombre == nuevousuario || t.correo == nuevoemail
                                 select t).First();

                if (userexist != null)
                {
                    var ListaPerfiles = (from l in db.tblPerfil
                                         select l).ToList();
                    ViewBag.Perfiles = ListaPerfiles;

                    ViewBag.Error = "Los nombre de usaurio o correo ya estan registrados...";
                    return(View(UsuarioViewModel));
                }


                var lastID = (from l in db.tblUsuario
                              orderby l.id descending
                              select l.id).First();

                System.Diagnostics.Debug.WriteLine("Ultimo ID de Usuario:  " + lastID.ToString());

                int newId = (int)lastID + 1;



                if (UsuarioViewModel.estado == "True")
                {
                    UsuarioViewModel.estado = "A";
                }
                else
                {
                    UsuarioViewModel.estado = "I";
                }

                var nompbrePerfil = collection["PerfilSeleccionado"].ToString();

                var idperfil = (from p in db.tblPerfil
                                where p.nombre == nompbrePerfil
                                select p.id).First();


                SecurityApp myhash  = new SecurityApp();
                string      encpass = myhash.ConvertToHashMD5(UsuarioViewModel.password.Trim());
                UsuarioViewModel.password = encpass;



                var usuario = new tblUsuario
                {
                    id             = newId,
                    nombre         = UsuarioViewModel.nombre,
                    nombreCompleto = UsuarioViewModel.nombreCompleto,
                    password       = UsuarioViewModel.password,
                    estado         = UsuarioViewModel.estado,
                    idPerfil       = idperfil,
                    correo         = UsuarioViewModel.correo,
                    telefono       = UsuarioViewModel.telefono,
                    archivofoto    = UsuarioViewModel.archivofoto,
                };


                //  IdPerfil = (int)UsuarioViewModel.idPerfil,

                //var adminresult = await UserManager.CreateAsync((Aplication)user, UsuarioViewModel.password);

                //var adminresult2 = await UserManager.Create(user,user.password);

                System.Diagnostics.Debug.WriteLine("ID de usuario: " + usuario.id);
                System.Diagnostics.Debug.WriteLine("Nombre de usuario: " + usuario.nombre);
                System.Diagnostics.Debug.WriteLine("Nombre completo de  usuario: " + usuario.nombreCompleto);
                System.Diagnostics.Debug.WriteLine("Password: "******"Estado: " + usuario.estado);
                System.Diagnostics.Debug.WriteLine("Email: " + usuario.correo);
                System.Diagnostics.Debug.WriteLine("ID Perfil: " + idperfil.ToString());
                System.Diagnostics.Debug.WriteLine("Perfil: " + collection["PerfilSeleccionado"].ToString());
                System.Diagnostics.Debug.WriteLine("Telefono: " + usuario.telefono);
                System.Diagnostics.Debug.WriteLine("Nombre Archivo Foto:  " + usuario.archivofoto);


                // System.Diagnostics.Debug.WriteLine("Estado" + collection);

                // Then create:
                try {
                    //var createresult = await UserManager.CreateAsync(user);
                    db.tblUsuario.Add(usuario);
                    db.SaveChanges();
                    System.Diagnostics.Debug.WriteLine("Registro guardado... ");
                    // if (result.Succeeded)
                    var ListaPerfiles = (from l in db.tblPerfil
                                         select l).ToList();
                    ViewBag.Perfiles = ListaPerfiles;
                    return(RedirectToAction("Index"));
                }catch (Exception ex) {
                    System.Diagnostics.Debug.WriteLine("Registro no se puede guardadar por un excepcion no controlada... ");
                    var ListaPerfiles = (from l in db.tblPerfil
                                         select l).ToList();
                    ViewBag.Perfiles = ListaPerfiles;
                    ViewBag.Error    = ex.ToString();
                    return(View());
                    //return RedirectToAction("Index");
                }
            }

            return(RedirectToAction("Index"));
        }