public string actualizar(Usuario usuario, Paciente paciente) { string strMensaje = "Error"; IRepository repository = new Model.Repository(); Usuarios UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario); string strPass = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null); Pacientes objUsuID = repository.FindEntity <Pacientes>(c => c.IdUsuario == UpdatePaciente.IdUsuario); if (objUsuID != null) { UpdatePaciente.NombreUsuario = usuario.NombreUsuario; UpdatePaciente.Contraseña = strPass; UpdatePaciente.Correo = usuario.Correo; repository.Update(UpdatePaciente); objUsuID.Dni = paciente.Dni; objUsuID.Nombres = paciente.Nombres; objUsuID.ApellidoPaterno = paciente.ApellidoPaterno; objUsuID.ApellidoMaterno = paciente.ApellidoMaterno; objUsuID.Direccion = paciente.Direccion; objUsuID.Edad = paciente.Edad; objUsuID.Sexo = paciente.Sexo; objUsuID.Profesion = paciente.Profesion; objUsuID.FechaNacimiento = Convert.ToDateTime(paciente.FechaNacimiento); objUsuID.Telefono = paciente.Telefono; repository.Update(objUsuID); strMensaje = "Se actualizaron sus datos"; } return(strMensaje); }
public ActionResult Index(string email, string password, bool?recordar) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuario>(c => c.CorreoElectronico == email && c.Activo == true); int id = 0; string strMensaje = "El usuario y/o contraseña son incorrectos."; recordar = recordar == null ? false : true; if (objUsu != null) { if (CryproHelper.Confirm(password, objUsu.Password, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), (bool)recordar); SessionHelper.ActualizarSession(objUsu); if (objUsu.Rol_Id == 1) { strMensaje = Url.Content("~/Home"); } } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public string crear(Usuario usuario, Paciente paciente) { string strMensaje = "Se agrego el paciente correctamente"; IRepository repository = new Model.Repository(); try { string strPass = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null); var objUsuarios = repository.Create(new Usuarios { TipoUsuario = "Paciente", NombreUsuario = usuario.NombreUsuario, Contraseña = strPass, Correo = usuario.Correo }); var objUsuID = repository.FindEntity <Usuarios>(c => c.NombreUsuario == objUsuarios.NombreUsuario).IdUsuario; var objUsuNew = repository.Create(new Pacientes { Dni = paciente.Dni, Nombres = paciente.Nombres, ApellidoPaterno = paciente.ApellidoPaterno, ApellidoMaterno = paciente.ApellidoMaterno, Direccion = paciente.Direccion, Edad = paciente.Edad, Sexo = paciente.Sexo, Profesion = paciente.Profesion, FechaNacimiento = Convert.ToDateTime(paciente.FechaNacimiento), Telefono = paciente.Telefono, IdUsuario = objUsuID }); } catch (Exception e) { strMensaje = e.Message; } return(strMensaje); }
public ActionResult RecuperarCuenta(string CorreoElectronico) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuarios>(c => c.Correo == CorreoElectronico); int id = 0; string strMensaje = "El correo no se encuentra registrado."; if (objUsu != null) { string strToken = objUsu.IdUsuario.ToString() + objUsu.Correo; string strTknAjax = CryproHelper.ComputeHash(strToken, CryproHelper.Supported_HA.SHA512, null); objUsu.Token = Server.UrlEncode(strTknAjax); repository.Update(objUsu); var baseAddress = ToolsHelper.UrlOriginal(Request) + "/Account/ResetPass/?tkn=" + objUsu.Token; string Mensaje = "Para restaurar tu cuenta de INVENTARIOS, entra a la siguiente liga y crea una nueva contraseña. <br/><br/> <a href='" + baseAddress + "'>INVENTARIOS recuperar cuenta</a>"; ToolsHelper.SendMail(CorreoElectronico, "Recuperar cuenta de INVENTARIOS", Mensaje); strMensaje = "Se envío un correo con la información requerida para recuperar su cuenta."; } return(Json(new Response2 { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult ResetPass(string Password, string tkn) { var objUsu = db.Usuarios.Where(c => c.Token == tkn).FirstOrDefault(); string strMensaje = ""; int id = 0; if (objUsu != null) { string strPass = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null); objUsu.Contraseña = strPass; objUsu.Token = ""; db.Entry(objUsu).State = EntityState.Modified; db.SaveChanges(); strMensaje = "Se actualizó la contraseña correctamente "; } else { strMensaje = "El token se encuentra vencido, necesita recuperar nuevamente su cuenta."; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult RecuperarCuenta(string CorreoElectronico) { var objUsu = db.Usuarios.Where(c => c.Correo == CorreoElectronico).FirstOrDefault(); int id = 0; string strMensaje = "El correo No se encuentra Registrado."; if (objUsu != null) { string strToken = objUsu.Id.ToString() + objUsu.Correo; string strTknAjax = CryproHelper.ComputeHash(strToken, CryproHelper.Supported_HA.SHA512, null); objUsu.Token = Server.UrlEncode(strTknAjax); db.Entry(objUsu).State = EntityState.Modified; db.SaveChanges(); var baseAddress = ToolsHelper.UrlOriginal(Request) + "/Acceso/ResetPass/?tkn=" + objUsu.Token; string Mensaje = "Para restaurar tu cuenta , entra a la siguiente liga y crea una nueva contraseña. <br/><br/> <a href='" + baseAddress + "'>recuperar cuenta</a>"; ToolsHelper.SendMail(CorreoElectronico, "Recuperar ", Mensaje); strMensaje = "Se envío un correo con la información requerida para recuperar su cuenta."; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult ResetPass(string Password, string tkn) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuario>(c => c.Token == tkn); string strMensaje = ""; int id = 0; if (objUsu != null) { string strPass = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null); objUsu.Password = strPass; objUsu.Token = ""; repository.Update(objUsu); strMensaje = "Se actualizó la contraseña correctamente, ya puede entrar al sistema INVENTARIOS."; } else { strMensaje = "El token se encuentra vencido, necesita recuperar nuevamente su cuenta."; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(string Usuario, string password) { string strMensaje = "El usuario y/o contraseña son incorrectos."; int id = 0; var objUsu = new Usuarios(); try { objUsu = db.Usuarios.Where(c => c.NombreUsuario == Usuario).FirstOrDefault(); var UsuID = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Id).FirstOrDefault(); var UsuContrasena = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.Contraseña).FirstOrDefault(); var UsuIDCoor = db.Coordinadores.Where(c => c.IdUsuario == UsuID).FirstOrDefault(); var UsuIDEncuestado = db.Encuestados.Where(c => c.IdUsuario == UsuID).FirstOrDefault(); var Nombre = db.Usuarios.Where(c => c.NombreUsuario == Usuario).Select(m => m.NombreUsuario).FirstOrDefault(); var TipoUsuario = db.Usuarios.Where(u => u.NombreUsuario == Usuario).Select(m => m.TipoUsuario).FirstOrDefault(); if (TipoUsuario == "Encuestado") { if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionEncuestadosUser(objUsu, UsuIDEncuestado); if (objUsu.Id == UsuID) { strMensaje = Url.Content("~/Home/Index"); } } } else if (TipoUsuario == "Coordinador") { if (objUsu.Contraseña == password) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor); if (objUsu.Id == Convert.ToInt32(UsuID)) { strMensaje = Url.Content("~/Home/Index"); } } else { try { if (CryproHelper.Confirm(password, UsuContrasena, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), true); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDCoor); if (objUsu.Id == UsuID) { strMensaje = Url.Content("~/Home/Index"); } } } catch (Exception) { return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } } } catch (Exception) { strMensaje = "El usuario no existe"; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Registrarme(string Dni, string Nombres, string APaterno, string AMaterno, string Direccion, int edad, string sexo, string correo, string telefono, string contraseña, string NombreUsu) { string TipoUsu = "Encuestado"; var objUsuNom = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).FirstOrDefault(); var objUsuNom2 = db.Usuarios.Where(c => c.Correo == correo).FirstOrDefault(); string strMensaje = ""; int id = 0; if (objUsuNom != null || objUsuNom2 != null) { strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña."; } else { string strPass = CryproHelper.ComputeHash(contraseña, CryproHelper.Supported_HA.SHA512, null); var objUsuarios = (new Usuarios { TipoUsuario = TipoUsu, NombreUsuario = NombreUsu, Contraseña = strPass, Correo = correo, Token = "" }); db.Usuarios.Add(objUsuarios); db.SaveChanges(); var objUsuID = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).Select(m => m.Id).FirstOrDefault(); var objUsuNew = new Encuestados(); if (objUsuarios != null) { if (TipoUsu == "Encuestado") { try { objUsuNew = (new Encuestados { Dni = Dni, Nombres = Nombres, ApellidoPaterno = APaterno, ApellidoMaterno = AMaterno, Direccion = Direccion, Edad = edad, Sexo = sexo, Telefono = telefono, IdUsuario = objUsuID }); db.Encuestados.Add(objUsuNew); db.SaveChanges(); } catch (Exception e) { strMensaje = e.Message; return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } if (objUsuNew != null) { var baseAddress = new Uri(ToolsHelper.UrlOriginal(Request)); string Mensaje = "Gracias por inscribirse al sistema de Encuestas, puede entrar con el usuario " + "y contraseña registrada. <a href='" + baseAddress + "'>Survey</a>"; ToolsHelper.SendMail(correo, "Gracias por registrarte ", Mensaje); strMensaje = "Te registraste correctamente, ya puedes entrar al sistema."; strMensaje = Url.Content("~/Home/Index"); return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = -1 }, JsonRequestBehavior.AllowGet)); } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Registrarme(string NombreEmpresa, string CorreoElectronico, string Password) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuario>(c => c.CorreoElectronico == CorreoElectronico); string strMensaje = ""; int id = 0; if (objUsu != null) { strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña."; } else { string strPass = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null); var objEmpresa = repository.Create(new Empresas { CorreoElectronico = CorreoElectronico, Direccion = "", Logo = "", Moneda = "MX", NombreEmpresa = NombreEmpresa, Telefono = "", Tipo_Id = 2, ZonaHoraria_Id = null }); if (objEmpresa != null) { string token = Guid.NewGuid().ToString(); var objUsuNew = repository.Create(new Usuario { Activo = false, CorreoElectronico = CorreoElectronico, EmpresaId = objEmpresa.Id, Fecha = DateTime.Now, Nombres = "", Password = strPass, Rol_Id = 1, Telefono = "", Token = token }); if (objUsuNew != null) { var baseAddress = new Uri(ToolsHelper.UrlOriginal(Request)); string Mensaje = "Gracias por inscribirte al sistema de inventarios, para entrar con el usuario " + "y contraseña registrada debes revisar tu correo y activar la cuenta. <a href='" + baseAddress + "/Account/Activar?Token=" + token + "'>INVENTARIOS</a>"; ToolsHelper.SendMail(CorreoElectronico, "Gracias por registrarte a INVENTARIOS", Mensaje); strMensaje = "Te registraste correctamente, ya puedes entrar al sistema."; id = objUsuNew.Id; } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Index(string Usuario, string password, bool?recordar) { IRepository repository = new Model.Repository(); var objUsu = new Usuarios(); int id = 0; string strMensaje = "El usuario y/o contraseña son incorrectos."; recordar = recordar == null ? false : true; try { objUsu = repository.FindEntity <Usuarios>(c => c.NombreUsuario == Usuario); var UsuID = repository.FindEntity <Usuarios>(c => c.NombreUsuario == Usuario).IdUsuario; var UsuIDPaciente = repository.FindEntity <Pacientes>(c => c.IdUsuario == UsuID); var UsuIDPsicologo = repository.FindEntity <Psicologos>(c => c.IdUsuario == UsuID); var UsuIDAdmin = repository.FindEntity <Administradores>(c => c.IdUsuario == UsuID); var Nombre = repository.FindEntity <Usuarios>(c => c.NombreUsuario == Usuario).NombreUsuario; var TipoUsuario = repository.FindEntity <Usuarios>(c => c.NombreUsuario == Usuario).TipoUsuario; if (TipoUsuario == "Psicologo") { if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.IdUsuario.ToString(), (bool)recordar); SessionHelper.ActualizarSessionPsicolog(objUsu, UsuIDPsicologo); if (objUsu.IdUsuario == UsuID) { strMensaje = Url.Content("~/Home"); } } } else if (TipoUsuario == "Paciente") { if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.IdUsuario.ToString(), (bool)recordar); SessionHelper.ActualizarSessionPacienteUser(objUsu, UsuIDPaciente); if (objUsu.IdUsuario == UsuID) { strMensaje = Url.Content("~/Home"); } } } else if (TipoUsuario == "Administrador") { if (objUsu.Contraseña == password) { id = -1; SessionHelper.AddUserToSession(objUsu.IdUsuario.ToString(), (bool)recordar); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDAdmin); if (objUsu.IdUsuario == UsuID) { strMensaje = Url.Content("~/Home"); } } else { try { if (CryproHelper.Confirm(password, objUsu.Contraseña, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.IdUsuario.ToString(), (bool)recordar); SessionHelper.ActualizarSessionAdmin(objUsu, UsuIDAdmin); if (objUsu.IdUsuario == UsuID) { strMensaje = Url.Content("~/Home"); } } } catch (Exception) { return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } } } catch (Exception) { strMensaje = "El usuario no existe"; } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Registrarme(string Dni, string Nombres, string APaterno, string AMaterno, string Direccion, int edad, string sexo, string Profesion, string fechaNacimiento, string correo, string telefono, string contraseña, string NombreUsu, string TipoUsu) { IRepository repository = new Model.Repository(); var objUsuNom = repository.FindEntity <Usuarios>(c => c.NombreUsuario == NombreUsu); var objUsuNom2 = repository.FindEntity <Usuarios>(c => c.Correo == correo); string strMensaje = ""; int id = 0; if (objUsuNom != null || objUsuNom2 != null) { strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña."; } else { string strPass = CryproHelper.ComputeHash(contraseña, CryproHelper.Supported_HA.SHA512, null); var objUsuarios = repository.Create(new Usuarios { TipoUsuario = TipoUsu, NombreUsuario = NombreUsu, Contraseña = strPass, Correo = correo }); var objUsuID = repository.FindEntity <Usuarios>(c => c.NombreUsuario == NombreUsu).IdUsuario; var objUsuNew = new Pacientes(); var objUsuPsicolog = new Psicologos(); if (objUsuarios != null) { if (TipoUsu == "Paciente") { try { objUsuNew = repository.Create(new Pacientes { Dni = Dni, Nombres = Nombres, ApellidoPaterno = APaterno, ApellidoMaterno = AMaterno, Direccion = Direccion, Edad = edad, Sexo = sexo, Profesion = Profesion, FechaNacimiento = Convert.ToDateTime(fechaNacimiento), Telefono = telefono, IdUsuario = objUsuID }); } catch (Exception e) { strMensaje = e.Message; return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } if (TipoUsu == "Psicologo") { try { objUsuPsicolog = repository.Create(new Psicologos { Dni = Dni, Nombres = Nombres, ApellidoPaterno = APaterno, ApellidoMaterno = AMaterno, Direccion = Direccion, Edad = edad, Sexo = sexo, Profesion = Profesion, FechaNacimiento = Convert.ToDateTime(fechaNacimiento), Telefono = telefono, IdUsuario = objUsuID }); } catch (Exception e) { strMensaje = e.Message; return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); } } if (objUsuNew != null || objUsuPsicolog != null) { var baseAddress = new Uri(ToolsHelper.UrlOriginal(Request)); string Mensaje = "Gracias por inscribirse al sistema de Psicologia, puede entrar con el usuario " + "y contraseña registrada. <a href='" + baseAddress + "'>INVENTARIOS</a>"; ToolsHelper.SendMail(correo, "Gracias por registrarte a INVENTARIOS", Mensaje); strMensaje = "Te registraste correctamente, ya puedes entrar al sistema."; strMensaje = Url.Content("~/Home"); return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = -1 }, JsonRequestBehavior.AllowGet)); } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } else { strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente."; } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }