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()); } }
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")); }