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 static string nombres_Psicologo(string dni) { IRepository repository = new Model.Repository(); var nombres = repository.FindEntity <Psicologos>(c => c.Dni == dni).Nombres; var apellidoPaterno = repository.FindEntity <Psicologos>(c => c.Dni == dni).ApellidoPaterno; var apellidoMaterno = repository.FindEntity <Psicologos>(c => c.Dni == dni).ApellidoMaterno; return(nombres + " " + apellidoPaterno + " " + apellidoMaterno); }
public static string nombres(string id) { IRepository repository = new Model.Repository(); var objProduct2 = repository.FindEntity <Pacientes>(c => c.Dni == id).Nombres; var objProduct3 = repository.FindEntity <Pacientes>(c => c.Dni == id).ApellidoPaterno; var objProduct4 = repository.FindEntity <Pacientes>(c => c.Dni == id).ApellidoMaterno; return(objProduct2 + " " + objProduct3 + " " + objProduct4); }
public JsonResult Pacientes_Nombres(string id) { IRepository repository = new Model.Repository(); var events2 = repository.FindEntity <Citas>(c => c.IdCita == Convert.ToInt32(id)).DniPaciente; var objProduct2 = repository.FindEntity <Pacientes>(c => c.Dni == events2).Nombres; return(new JsonResult { Data = objProduct2, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public ActionResult Get(int Id) { string strMensaje = "No se encontro el diagnostico que desea editar"; IRepository repository = new Model.Repository(); var diagnostico = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == Id); var diag2 = repository.FindEntity <Pacientes>(c => c.Dni == diagnostico.DniPaciente); if (diagnostico != null) { Diagnostico diag = new Diagnostico { IdDiagnostico = diagnostico.IdDiagnostico, DniPaciente = diagnostico.DniPaciente, Fecha = diagnostico.Fecha, Esquizoide = diagnostico.Esquizoide, Evitativo = diagnostico.Evitativo, Depresivo = diagnostico.Depresivo, Dependiente = diagnostico.Dependiente, Histriónico = diagnostico.Histriónico, Narcisista = diagnostico.Narcisista, Antisocial = diagnostico.AgresivoSádico, AgresivoSádico = diagnostico.AgresivoSádico, Compulsivo = diagnostico.Compulsivo, Negativista = diagnostico.Negativista, Autodestructiva = diagnostico.Autodestructiva, Esquizotípica = diagnostico.Esquizotípica, Límite = diagnostico.Límite, Paranoide = diagnostico.Paranoide, Ansiedad = diagnostico.Ansiedad, Somatoformo = diagnostico.Somatoformo, Bipolar = diagnostico.Bipolar, Distímico = diagnostico.Distímico, DependenciaAlcohol = diagnostico.DependenciaAlcohol, DependenciaSustancias = diagnostico.DependenciaSustancias, EstrésPostraumático = diagnostico.EstrésPostraumático, DesordenPensamiento = diagnostico.DesordenPensamiento, DepresiónMayor = diagnostico.DepresiónMayor, DesordenDelusional = diagnostico.DesordenDelusional, Sinceridad = diagnostico.Sinceridad, DeseabilidadSocial = diagnostico.DeseabilidadSocial, Devaluación = diagnostico.Devaluación, Validez = diagnostico.Validez }; return(Json(new Response { IsSuccess = true, Id = Id, Result = diag, Result2 = diag2.Nombres, Result3 = diag2.ApellidoPaterno, Result4 = diag2.ApellidoMaterno }, JsonRequestBehavior.AllowGet)); } return(Json(new Response { IsSuccess = false, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
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 ActionResult Activar(string Token) { if (!string.IsNullOrEmpty(Token)) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuario>(c => c.Token == Token); if (objUsu != null) { ViewBag.Mensaje = "Cuenta Activada"; objUsu.Token = ""; objUsu.Activo = true; repository.Update(objUsu); } else { ViewBag.Mensaje = "La cuenta no se pudo activar"; } } else { ViewBag.Mensaje = "La cuenta no se pudo activar"; } return(View()); }
// GET: Home public ActionResult Index() { IRepository repository = new Model.Repository(); var objResult = repository.FindEntity <Usuarios>(c => true); return(View(objResult)); }
public ActionResult Add(Paciente paciente, Usuario usuario) { IRepository repository = new Model.Repository(); int id = 0; string strMensaje = "No se pudo actualizar la información, intentelo más tarde"; bool okResult = false; if (paciente.IdPaciente > 0) { id = paciente.IdPaciente; Pacientes UpdatePaciente = repository.FindEntity <Pacientes>(c => c.IdPaciente == paciente.IdPaciente); if (UpdatePaciente != null) { Paciente actualizar = new Paciente(); strMensaje = actualizar.actualizar(usuario, paciente); okResult = true; } } else { id = paciente.IdPaciente; Paciente actualizar = new Paciente(); okResult = true; strMensaje = actualizar.crear(usuario, paciente); } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Get(int Id) { string strMensaje = "No se encontro la Historia que desea editar"; IRepository repository = new Model.Repository(); var objProd = repository.FindEntity <Historias>(c => c.IdHistoria == Id); if (objProd != null) { Historia historia = new Historia { IdHistoria = objProd.IdHistoria, CodigoDiagnostico = objProd.CodigoDiagnostico, Motivo = objProd.Motivo, Tratamiento = objProd.Tratamiento, Fecha = objProd.Fecha, DniPsicologo = objProd.DniPsicologo, Observacion = objProd.Observacion }; return(Json(new Response { IsSuccess = true, Id = Id, Result = historia }, JsonRequestBehavior.AllowGet)); } return(Json(new Response { IsSuccess = false, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Add(Administrador admin, Usuario usuario) { IRepository repository = new Model.Repository(); int id = 0; string strMensaje = "No se pudo actualizar la información, intentelo más tarde"; bool okResult = false; if (usuario.IdUsuario > 0) { id = usuario.IdUsuario; Usuarios UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario); if (UpdatePaciente != null) { Administrador actualizar = new Administrador(); strMensaje = actualizar.Actualizar(usuario, admin); okResult = true; } } else { id = admin.IdAdministrador; Administrador actualizar = new Administrador(); okResult = true; strMensaje = actualizar.crear(usuario, admin); } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Eliminar(int Id) { string strMensaje = "No se encontro el diagnostico que desea eliminar"; bool okResult = false; IRepository repository = new Model.Repository(); var objProd = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == Id); if (objProd != null) { try { repository.Delete(objProd); strMensaje = "Se elimino el diagnostico correctamente"; okResult = true; } catch (Exception) { strMensaje = "No Se puede eliminir el diagnostico"; okResult = true; } } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Get(int Id) { string strMensaje = "No se encontro el usuario que desea editar"; IRepository repository = new Model.Repository(); var objUsuario = repository.FindEntity <Usuarios>(c => c.IdUsuario == Id); if (objUsuario != null) { if (objUsuario.TipoUsuario == "Paciente") { var objPaciente = repository.FindEntity <Pacientes>(c => c.IdUsuario == objUsuario.IdUsuario); Paciente actualizar = new Paciente(); var lista = actualizar.Obtener(objPaciente, objUsuario); return(Json(new Response { IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString() }, JsonRequestBehavior.AllowGet)); } else if (objUsuario.TipoUsuario == "Administrador") { var admin = repository.FindEntity <Administradores>(c => c.IdUsuario == objUsuario.IdUsuario); Administrador actualizar = new Administrador(); var lista = actualizar.Obtener(admin, objUsuario); return(Json(new Response { IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString() }, JsonRequestBehavior.AllowGet)); } else if (objUsuario.TipoUsuario == "Psicologo") { var psicologo = repository.FindEntity <Psicologos>(c => c.IdUsuario == objUsuario.IdUsuario); Psicologo actualizar = new Psicologo(); var lista = actualizar.Obtener(psicologo, objUsuario); return(Json(new Response { IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString() }, JsonRequestBehavior.AllowGet)); } } return(Json(new Response { IsSuccess = false, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Get(int Id) { string strMensaje = "No se encontro el paciente que desea editar"; IRepository repository = new Model.Repository(); var paciente = repository.FindEntity <Pacientes>(c => c.IdPaciente == Id); var objUsuario = repository.FindEntity <Usuarios>(c => c.IdUsuario == paciente.IdUsuario); if (objUsuario != null) { Paciente actualizar = new Paciente(); var lista = actualizar.Obtener(paciente, objUsuario); return(Json(new Response { IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString() }, JsonRequestBehavior.AllowGet)); } return(Json(new Response { IsSuccess = false, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Eliminar(int Id) { string strMensaje = "No se encontro el paciente que desea eliminar"; bool okResult = false; IRepository repository = new Model.Repository(); var objProd = repository.FindEntity <Pacientes>(c => c.IdPaciente == Id); var objUsu = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario); if (objProd != null) { repository.Delete(objProd); repository.Delete(objUsu); strMensaje = "Se elimino el paciente correctamente"; okResult = true; } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { if (HttpContext.Session["TipoUsuario"] == null) { return(RedirectToAction("Index", "Account")); } else { IRepository repository = new Model.Repository(); var objResult = repository.FindEntity <Usuarios>(c => true); return(View(objResult)); } }
public ActionResult Add(Diagnostico diag) { IRepository repository = new Model.Repository(); int id = 0; string strMensaje = "No se pudo actualizar la información, intentelo más tarde"; bool okResult = false; if (diag.IdDiagnostico > 0) { id = diag.IdDiagnostico; Diagnosticos diagnostico = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == diag.IdDiagnostico); if (diagnostico != null) { diagnostico.Esquizoide = diag.Esquizoide; diagnostico.Evitativo = diag.Evitativo; diagnostico.Depresivo = diag.Depresivo; diagnostico.Dependiente = diag.Dependiente; diagnostico.Histriónico = diag.Histriónico; diagnostico.Narcisista = diag.Narcisista; diagnostico.AgresivoSádico = diag.AgresivoSádico; diagnostico.Compulsivo = diag.Compulsivo; diagnostico.Negativista = diag.Negativista; diagnostico.Autodestructiva = diag.Autodestructiva; diagnostico.Esquizotípica = diag.Esquizotípica; diagnostico.Límite = diag.Límite; diagnostico.Paranoide = diag.Paranoide; diagnostico.Ansiedad = diag.Ansiedad; diagnostico.Somatoformo = diag.Somatoformo; diagnostico.Bipolar = diag.Bipolar; diagnostico.Distímico = diag.Distímico; diagnostico.DependenciaAlcohol = diag.DependenciaAlcohol; diagnostico.DependenciaSustancias = diag.DependenciaSustancias; diagnostico.EstrésPostraumático = diag.EstrésPostraumático; diagnostico.DesordenPensamiento = diag.DesordenPensamiento; diagnostico.DepresiónMayor = diag.DepresiónMayor; diagnostico.DesordenDelusional = diag.DesordenDelusional; diagnostico.Sinceridad = diag.Sinceridad; diagnostico.DeseabilidadSocial = diag.DeseabilidadSocial; diagnostico.Devaluación = diag.Devaluación; diagnostico.Validez = diag.Validez; } //Productos objUpdateProd = (Productos)objProd; repository.Update(diagnostico); strMensaje = "Se actualizo el diagnostico"; okResult = true; } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult Add(Historia objProd) { IRepository repository = new Model.Repository(); int id = 0; string strMensaje = "No se pudo actualizar la información, intentelo más tarde"; bool okResult = false; if (objProd.IdHistoria > 0) { id = objProd.IdHistoria; Historias objUpdateProd = repository.FindEntity <Historias>(c => c.IdHistoria == objProd.IdHistoria); if (objUpdateProd != null) { //objUpdateProd.Codigo = objProd.Codigo; objUpdateProd.Motivo = objProd.Motivo; objUpdateProd.Observacion = objProd.Observacion; objUpdateProd.CodigoDiagnostico = objProd.CodigoDiagnostico; objUpdateProd.Fecha = objProd.Fecha; objUpdateProd.DniPsicologo = objProd.DniPsicologo; objUpdateProd.Tratamiento = objProd.Tratamiento; } //Productos objUpdateProd = (Productos)objProd; repository.Update(objUpdateProd); strMensaje = "Se actualizo la Historia"; okResult = true; } else { string coder = PatronClinicoHelper.aletorio(); var objResultado = repository.Create(new Historias { Codigo = coder, CodigoDiagnostico = objProd.CodigoDiagnostico, Motivo = objProd.Motivo, Tratamiento = objProd.Tratamiento, Fecha = DateTime.Now, DniPsicologo = objProd.DniPsicologo, Observacion = objProd.Observacion }); id = objResultado.IdHistoria; if (objResultado != null) { okResult = true; strMensaje = "Se agrego la historia correctamente"; } } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public ActionResult ResetPass(string tkn) { if (!string.IsNullOrEmpty(tkn)) { IRepository repository = new Model.Repository(); tkn = Server.UrlEncode(tkn); ViewBag.tkn = tkn; var objUsu = repository.FindEntity <Usuario>(c => c.Token == tkn); if (objUsu != null) { return(View()); } } return(RedirectToAction("Index", "Home")); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (SessionHelper.ExistUserInSession()) { IRepository Repositorio = new Model.Repository(); int idUser = SessionHelper.GetUser(); var Usuario = Repositorio.FindEntity <Usuarios>(c => c.IdUsuario == idUser); var UsuarioID = Repositorio.FindEntity <Usuarios>(c => c.IdUsuario == idUser).IdUsuario; if (Usuario != null) { SessionHelper.ActualizarSession(Usuario); if (Usuario.IdUsuario == UsuarioID) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Admin", action = "Index" })); } } } }
public ActionResult Eliminar(int Id) { string strMensaje = "No se encontro la historia que desea eliminar"; bool okResult = false; IRepository repository = new Model.Repository(); var objProd = repository.FindEntity <Historias>(c => c.IdHistoria == Id); if (objProd != null) { repository.Delete(objProd); strMensaje = "Se elimino la historia correctamente"; okResult = true; } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
public static string aletorio() { bool bandera = true; string numero = ""; while (bandera == true) { int numeroAleatorio = new Random().Next(100000000, 1000000000); IRepository repository = new Model.Repository(); Historias objUpdateProd = repository.FindEntity <Historias>(c => c.Codigo == numeroAleatorio.ToString()); if (objUpdateProd == null) { numero = numeroAleatorio.ToString(); bandera = false; } } return(numero); }
public JsonResult SaveEvent(Citas e) { var status = true; IRepository repository = new Model.Repository(); var objUsuNew = new Citas(); var nombrePaciente = nombres(e.DniPaciente); var nombrePsicologo = nombres_Psicologo(e.DniPsicologo); if (e.IdCita > 0) { var v = repository.FindEntity <Citas>(c => c.IdCita == e.IdCita); status = false; if (v != null) { v.DniPaciente = e.DniPaciente; v.DniPsicologo = e.DniPsicologo; v.Descripcion = e.Descripcion; v.Hora_inicial = e.Hora_inicial; v.Hora_final = e.Hora_final; } repository.Update(v); return(new JsonResult { Data = new { status = status, v = v, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo } }); } else { objUsuNew = repository.Create(new Citas { DniPaciente = e.DniPaciente, DniPsicologo = e.DniPsicologo, Descripcion = e.Descripcion, Hora_inicial = e.Hora_inicial, Hora_final = e.Hora_final }); return(new JsonResult { Data = new { status = status, objUsuNew = objUsuNew, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo } }); } }
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 Eliminar(int Id) { string strMensaje = "No se encontro el usuario que desea eliminar"; bool okResult = false; IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuarios>(c => c.IdUsuario == Id); if (objUsu != null) { if (objUsu.TipoUsuario == "Paciente") { var objProd = repository.FindEntity <Pacientes>(c => c.IdUsuario == Id); var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario); repository.Delete(objProd); repository.Delete(objUsu2); strMensaje = "Se elimino el usuario correctamente"; okResult = true; } else if (objUsu.TipoUsuario == "Psicologo") { var objProd = repository.FindEntity <Psicologos>(c => c.IdUsuario == Id); var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario); repository.Delete(objProd); repository.Delete(objUsu2); strMensaje = "Se elimino el usuario correctamente"; okResult = true; } else if (objUsu.TipoUsuario == "Administrador") { var objProd = repository.FindEntity <Administradores>(c => c.IdUsuario == Id); var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario); repository.Delete(objProd); repository.Delete(objUsu2); strMensaje = "Se elimino el usuario correctamente"; okResult = true; } } return(Json(new Response { IsSuccess = okResult, Message = strMensaje, Id = Id }, JsonRequestBehavior.AllowGet)); }
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 JsonResult SaveEvent(Horarios e) { var status = true; IRepository repository = new Model.Repository(); var objUsuNew = new Horarios(); if (e.Id > 0) { var v = repository.FindEntity <Horarios>(c => c.Id == e.Id); status = false; if (v != null) { v.DniPsicologo = e.DniPsicologo; v.Descripcion = e.Descripcion; v.FechaInicio = e.FechaInicio; v.FechaFinal = e.FechaFinal; } repository.Update(v); return(new JsonResult { Data = new { status = status, v = v } }); } else { objUsuNew = repository.Create(new Horarios { DniPsicologo = e.DniPsicologo, FechaInicio = e.FechaInicio, FechaFinal = e.FechaFinal, Descripcion = e.Descripcion, Estado = "1", }); return(new JsonResult { Data = new { status = status, objUsuNew = objUsuNew } }); } }
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 Add(Usuario usuario, Paciente paciente, Psicologo psicologo, Administrador admin) { IRepository repository = new Model.Repository(); int id = 0; string strMensaje = "No se pudo actualizar la información, intentelo más tarde"; bool okResult = false; if (usuario.IdUsuario > 0) { id = usuario.IdUsuario; Usuarios UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario); var Tipo = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario).TipoUsuario; if (Tipo == "Paciente") { Paciente actualizar = new Paciente(); strMensaje = actualizar.actualizar(usuario, paciente); okResult = true; } else if (Tipo == "Psicologo") { Psicologo actualizar = new Psicologo(); strMensaje = actualizar.actualizar(usuario, psicologo); okResult = true; } else if (Tipo == "Administrador") { Administrador actualizar = new Administrador(); strMensaje = actualizar.Actualizar(usuario, admin); okResult = true; } } else { if (usuario.TipoUsuario == "Paciente") { id = paciente.IdPaciente; Paciente actualizar = new Paciente(); okResult = true; strMensaje = actualizar.crear(usuario, paciente); } else if (usuario.TipoUsuario == "Psicologo") { id = psicologo.IdPsicologo; Psicologo actualizar = new Psicologo(); okResult = true; strMensaje = actualizar.crear(usuario, psicologo); } else if (usuario.TipoUsuario == "Administrador") { id = admin.IdAdministrador; Administrador actualizar = new Administrador(); okResult = true; strMensaje = actualizar.crear(usuario, admin); } } return(Json(new Response { IsSuccess = okResult, 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)); }