public UsuarioCLS recuperarUsuario(int idUsuario) { using (db_crm_hardwareshopContext db = new db_crm_hardwareshopContext()) { UsuarioCLS oUsuarioCLS = new UsuarioCLS(); var oUsuario = db.Usuarios.Where(u => u.IdUsuario == idUsuario).First(); oUsuarioCLS.idUsuario = oUsuario.IdUsuario; oUsuarioCLS.rutUsuario = oUsuario.RutUsuario; oUsuarioCLS.nombreUsuario = oUsuario.NombreUsuario; oUsuarioCLS.nombresUsuario = oUsuario.NombresUsuario; oUsuarioCLS.apellidosUsuario = oUsuario.ApellidosUsuario; oUsuarioCLS.correo = oUsuario.Correo; oUsuarioCLS.telefono = oUsuario.Telefono; oUsuarioCLS.imagen = oUsuario.Imagen; //oUsuarioCLS.fechaNacimiento = oUsuario.FechaNacimiento; oUsuarioCLS.idtipoUsuario = (int)oUsuario.IdTipoUsuario; return(oUsuarioCLS); } }
public UsuarioCLS RecuperarUsuario(int idUsuario) { using (BDRestauranteContext bd = new BDRestauranteContext()) { UsuarioCLS oUsuarioCLS = new UsuarioCLS(); Usuario oUsuario = bd.Usuario.Where(p => p.Iidusuario == idUsuario).First(); oUsuarioCLS.idUsuario = oUsuario.Iidusuario; oUsuarioCLS.nombreUsiario = oUsuario.Nombreusuario; oUsuarioCLS.idTipoUsuario = (int)oUsuario.Iidtipousuario; return(oUsuarioCLS); } }
/// <summary> /// verificación de identidad /// </summary> /// <param name="usuarioCLS">credenciales de atenticación</param> /// <returns>mensaje de error o exito</returns> public string Login(UsuarioCLS usuarioCLS) { string mensaje = ""; //se remueven los ´parámetros de usuario no empleados en la autenticación ModelState.Remove("apellidoUsuario"); ModelState.Remove("cedulaUsuario"); ModelState.Remove("nombreUsuario"); ModelState.Remove("rolUsuario"); ModelState.Remove("correoUsuario"); //verificación de los datos llenos if (!ModelState.IsValid) { var query = (from state in ModelState.Values //valores from error in state.Errors //mensajes select error.ErrorMessage).ToList(); mensaje += "<ul class='list-group'>"; foreach (var item in query) { mensaje += "<li class='list-group-item'>" + item + "</li>"; } mensaje += "</ul>"; } else { string aliasUsuario = usuarioCLS.aliasUsuario; string contraseñaUsuario = usuarioCLS.contraseñaUsuario; //Cifrar y comparar con lo de la bdd SHA256Managed sha = new SHA256Managed(); byte[] byteContra = Encoding.Default.GetBytes(contraseñaUsuario); byte[] byteContraCifrado = sha.ComputeHash(byteContra); string cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", ""); using (var bd = new BDD_ConsultorioDermatologicoEntities()) { int numeroVeces = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).Count(); if (numeroVeces == 1)//existe un usuario con esos datos { tblUsuario tblUsuario = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).First(); mensaje = tblUsuario.rolUsuario; //Todo el objeto Usuario para el session Session["Usuario"] = tblUsuario; //Variable session para permitir ciertas vistas de acuerdo al rol de usuario Session["Rol"] = tblUsuario.rolUsuario; Session["NombreUsuario"] = tblUsuario.nombresUsuario + " " + tblUsuario.apellidosUsuario; Session["cedula"] = tblUsuario.cedulaUsuario; Session["codigoMSP"] = tblUsuario.codigoMSP; } } } return(mensaje); }
public ActionResult Editar(int id) { //int sab = id; UsuarioCLS oUsuarioCls = new UsuarioCLS(); using (var bd = new BDPruebaTecnicaEntities()) { Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(id)).First(); oUsuarioCls.idUsuario = oUsuario.IdUsuario; oUsuarioCls.nombre = oUsuario.Nombre; oUsuarioCls.apellido = oUsuario.Apellido; oUsuarioCls.correo = oUsuario.Email; oUsuarioCls.celular = (long)oUsuario.Celular; oUsuarioCls.telefono = (int)oUsuario.Telefono; } return(View(oUsuarioCls)); }
public ActionResult Editar(UsuarioCLS oUsuarioCls) { if (!ModelState.IsValid) { return(View(oUsuarioCls)); } else { int idUsu = oUsuarioCls.idUsuario; using (var bd = new BDPruebaTecnicaEntities()) { Usuarios oUsuario = bd.Usuarios.Where(vr => vr.IdUsuario.Equals(idUsu)).First(); oUsuario.Nombre = oUsuarioCls.nombre; oUsuario.Apellido = oUsuarioCls.apellido; oUsuario.Email = oUsuarioCls.correo; oUsuario.Celular = oUsuarioCls.celular; oUsuario.Telefono = oUsuarioCls.telefono; bd.SaveChanges(); } } return(RedirectToAction("Index")); }
public ActionResult Add(UsuarioCLS oUsuarioCls) { if (!ModelState.IsValid) { return(View(oUsuarioCls)); } else { using (var bd = new BDPruebaTecnicaEntities()) { Usuarios oUsuario = new Usuarios(); oUsuario.Nombre = oUsuarioCls.nombre; oUsuario.Apellido = oUsuarioCls.apellido; oUsuario.Email = oUsuarioCls.correo; oUsuario.Celular = oUsuarioCls.celular; oUsuario.Telefono = oUsuarioCls.telefono; oUsuario.Habilitado = 1; bd.Usuarios.Add(oUsuario); bd.SaveChanges(); } } return(RedirectToAction("Index")); }
/// <summary> /// Método para guardar un nuevo usuario /// </summary> /// <param name="usuarioCLS">Objeto con los datos del modelo de UsuarioCLS</param> /// <param name="titulo">Parámetro para el control de guardado</param> /// <returns>Mensajes o códigos de error o cantidad de registros guardados</returns> public string Guardar(UsuarioCLS usuarioCLS, int titulo) { string rpta = ""; //Número de registros afectados int aliasExistentes = 0; //Control de # repeticion de nombre de usuario (Alias) int correoExistente = 0; //Control para el # de repeticiones del correo de usuario int cedulaExistente = 0; //Control para el # de repeticiones de cedula try { if (!ModelState.IsValid) //Verificación de campos vacios en el modelo { var query = (from state in ModelState.Values //Valores from error in state.Errors //Mensajes select error.ErrorMessage).ToList(); rpta += "<ul class='list-group'>"; //Lista con errores foreach (var item in query) { rpta += "<li class='list-group-item'>" + item + "</li>"; } rpta += "</ul>"; } else //Modelo valido { using (var bd = new BDD_ConsultorioDermatologicoEntities()) { using (var transaccion = new TransactionScope()) { if (titulo == -1)//Agregar un nuevo Usuario { //Comprobación de elementos ya registrados con los datos de entrada. aliasExistentes = bd.tblUsuario.Where(p => p.aliasUsuario == usuarioCLS.aliasUsuario).Count(); correoExistente = bd.tblUsuario.Where(p => p.correoUsuario == usuarioCLS.correoUsuario).Count(); cedulaExistente = bd.tblUsuario.Where(p => p.cedulaUsuario == usuarioCLS.cedulaUsuario).Count(); if (aliasExistentes >= 1) { rpta = "-1";//Usuario con alias repetido } else if (correoExistente >= 1) { rpta = "-2";//Correo en uso } else if (cedulaExistente >= 1) { rpta = "-3";//Cédula ya registrada } else { //Creación de un nuevo usuario tblUsuario tblUsuario = new tblUsuario(); tblUsuario.nombresUsuario = usuarioCLS.nombreUsuario; tblUsuario.apellidosUsuario = usuarioCLS.apellidoUsuario; tblUsuario.cedulaUsuario = usuarioCLS.cedulaUsuario; tblUsuario.rolUsuario = usuarioCLS.rolUsuario; tblUsuario.aliasUsuario = usuarioCLS.aliasUsuario; //Cifrado de clave SHA256Managed sha = new SHA256Managed(); byte[] byteContra = Encoding.Default.GetBytes(usuarioCLS.contraseñaUsuario); byte[] byteContraCifrado = sha.ComputeHash(byteContra); string cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", ""); tblUsuario.contraseñaUsuario = cadenaContraCifrada; tblUsuario.correoUsuario = usuarioCLS.correoUsuario; tblUsuario.codigoMSP = usuarioCLS.codigoMSP; //Almacenamiento en la base de datos bd.tblUsuario.Add(tblUsuario); rpta = bd.SaveChanges().ToString(); transaccion.Complete(); } } else { rpta = ""; } } } } } catch (Exception ex) { Console.WriteLine(ex.Message); rpta = ""; } return(rpta); }
public int guardarDatos([FromBody] UsuarioCLS usuarioCLS) { int resp = 0; try { using (db_crm_hardwareshopContext db = new db_crm_hardwareshopContext()) { using (var transaccion = new TransactionScope()) { if (usuarioCLS.idUsuario == 0) { Usuarios usuario = new Usuarios(); usuario.NombreUsuario = usuarioCLS.nombreUsuario; //SHA256Managed sha = new SHA256Managed(); //string clave = usuarioCLS.pass; //byte[] dataNoCifrada = Encoding.Default.GetBytes(clave); //byte[] dataCifrada = sha.ComputeHash(dataNoCifrada); //string claveCifrada = BitConverter.ToString(dataCifrada).Replace("-", ""); usuario.Pass = usuarioCLS.pass; usuario.RutUsuario = usuarioCLS.rutUsuario; usuario.NombreUsuario = usuarioCLS.nombreUsuario; usuario.NombresUsuario = usuarioCLS.nombresUsuario; usuario.ApellidosUsuario = usuarioCLS.apellidosUsuario; usuario.Correo = usuarioCLS.correo; usuario.Telefono = usuarioCLS.telefono; usuario.FechaNacimiento = usuarioCLS.fechaNacimiento; usuario.Imagen = usuarioCLS.imagen; usuario.IdTipoUsuario = usuarioCLS.idtipoUsuario; usuario.Habilitado = 1; db.Usuarios.Add(usuario); db.SaveChanges(); transaccion.Complete(); resp = 1; } else { Usuarios usuario = db.Usuarios.Where(u => u.IdUsuario == usuarioCLS.idUsuario).First(); usuario.RutUsuario = usuarioCLS.rutUsuario; usuario.NombreUsuario = usuarioCLS.nombreUsuario; usuario.NombresUsuario = usuarioCLS.nombresUsuario; usuario.ApellidosUsuario = usuarioCLS.apellidosUsuario; usuario.Correo = usuarioCLS.correo; usuario.Telefono = usuarioCLS.telefono; usuario.FechaNacimiento = usuarioCLS.fechaNacimiento; usuario.Imagen = usuarioCLS.imagen; usuario.IdTipoUsuario = usuarioCLS.idtipoUsuario; db.SaveChanges(); transaccion.Complete(); resp = 1; } } } } catch (Exception) { resp = 0; } return(resp); }