public IHttpActionResult PutUsuario_Rol(int id, Usuario_Rol usuario_Rol) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != usuario_Rol.Id) { return(BadRequest()); } db.Entry(usuario_Rol).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Usuario_RolExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetUsuario_Rol(int id) { Usuario_Rol usuario_Rol = db.Usuario_Rol.Find(id); if (usuario_Rol == null) { return(NotFound()); } return(Ok(usuario_Rol)); }
public IHttpActionResult PostUsuario_Rol(Usuario_Rol usuario_Rol) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Usuario_Rol.Add(usuario_Rol); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = usuario_Rol.Id }, usuario_Rol)); }
public ActionResult Register(string identidad, string nombre, string Apellido, DateTime FechaNacimiento, string sexo, string Telefono, string correo, string password) { string UserName = nombre + Apellido; IEnumerable <object> listCategoria = null; string MensajeError = ""; try { listCategoria = db.UDP_Acce_tbUsuario_Insert(UserName, password); foreach (UDP_Acce_tbUsuario_Insert_Result Resultado in listCategoria) { MensajeError = Resultado.MensajeError; } if (MensajeError.StartsWith("-1")) { ViewBag.Error("Error al registrase, contacte al administrador."); return(View()); } else { tbCliente objCliente = new tbCliente(); objCliente.clte_Identidad = identidad; objCliente.clte_Nombre = nombre; objCliente.clte_Apellido = Apellido; objCliente.clte_FechaNacimiento = FechaNacimiento; objCliente.clte_Sexo = sexo; objCliente.clte_Telefono = Telefono; objCliente.clte_Correo = correo; objCliente.usu_Id = Convert.ToInt16(MensajeError); objCliente.clte_UsuarioCrea = 3; objCliente.clte_FechaCrea = DateTime.Now; db.tbCliente.Add(objCliente); db.SaveChanges(); Usuario_Rol usuarioRol = new Usuario_Rol(); usuarioRol.id_Rol = 2; usuarioRol.usu_Id = Convert.ToInt16(MensajeError); db.Usuario_Rol.Add(usuarioRol); db.SaveChanges(); } } catch (Exception Ex) { ViewBag.Error = "Se produjo un error al registrar, contacte al administrador"; return(View()); } ViewBag.Message = "Usuario registrado correctamente, inicie sesión"; return(RedirectToAction("Index")); }
///el bind sirve para enlazar los atributos de la vista public ActionResult Registro([Bind(Include = "StrNombre,StrApellidoPaterno,StrApellidoMaterno,IdTurno,IdRoles,UsuarioViewModel,HorarioLaboralViewModel,DteFechaIngreso")] EmpleadoViewModel empleadoViewModel) { if (ModelState.IsValid) { #region Llenamos el usuario Usuario user = new Usuario(); user.Nombres = empleadoViewModel.StrNombre.Trim(); user.Apellidos = empleadoViewModel.StrApellidoPaterno + " " + empleadoViewModel.StrApellidoMaterno; user.Email = empleadoViewModel.UsuarioViewModel.Email.Trim(); user.Clave = Funciones.Encrypt(empleadoViewModel.UsuarioViewModel.Clave); #endregion #region Llenamos el rol del usuario Usuario_Rol userRol = new Usuario_Rol(); userRol.Id_rol = empleadoViewModel.IdRoles; #endregion #region Llenamos la persona Empleado empleado = new Empleado(); empleado.strNombre = empleadoViewModel.StrNombre.Trim(); empleado.strApellidoPaterno = empleadoViewModel.StrApellidoPaterno.Trim(); empleado.strApellidoMaterno = empleadoViewModel.StrApellidoMaterno.Trim(); empleado.dteFechaIngreso = DateTime.Parse(empleadoViewModel.DteFechaIngreso.Trim()); #endregion #region Horario Laboral HorarioLaboral horarioLaboral = new HorarioLaboral(); horarioLaboral.dteHorarioEntrada = empleadoViewModel.HorarioLaboralViewModel.DteHorarioEntrada; horarioLaboral.dteHorarioSalida = empleadoViewModel.HorarioLaboralViewModel.DteHorarioSalida; horarioLaboral.dteFechaActual = DateTime.Now; #endregion #region Turno Empleado horarioLaboral.idTurno = empleadoViewModel.IdTurno; #endregion #region Carga Global de objetos empleado.HorarioLaboral.Add(horarioLaboral); user.Empleado.Add(empleado); userRol.Usuario = user; #endregion #region Accion de Inercion del Controlador IUsuarioRol usuarioRol = new UsuarioRolBusiness(); usuarioRol.Insert(userRol); #endregion } return(RedirectToAction("Usuarios", "Empleado")); }
public IHttpActionResult DeleteUsuario_Rol(int id) { Usuario_Rol usuario_Rol = db.Usuario_Rol.Find(id); if (usuario_Rol == null) { return(NotFound()); } db.Usuario_Rol.Remove(usuario_Rol); db.SaveChanges(); return(Ok(usuario_Rol)); }
public ActionResult Index(string User, string Pass) { try { var data = Encoding.UTF8.GetBytes(Pass); byte[] hash; using (SHA512 shaM = new SHA512Managed()) { hash = shaM.ComputeHash(data); } using (LateOSEntities db = new LateOSEntities()) { V_Usuarios oUser = (from d in db.V_Usuarios where d.clte_Correo == User.Trim() && d.usu_Password == hash select d).FirstOrDefault(); if (oUser == null) { ViewBag.Error = "Usuario o contraseña invalida"; Session["User"] = null; return(View()); } Session["User"] = oUser; V_Usuarios objSesesion = (V_Usuarios)Session["User"]; Usuario_Rol ruta = (from d in db.Usuario_Rol where d.usu_Id == objSesesion.usu_Id select d).FirstOrDefault(); if (ruta.tbRol.nombre == "admin") { Session["rol"] = "admin"; return(RedirectToAction("InfoStatus", "Home")); } else { Session["rol"] = "cliente"; return(RedirectToAction("Index", "Home")); } } return(View()); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View()); } }
IdentityEntities contexto = new IdentityEntities(); //creamos el conteto de datos /// <summary> /// Este metodo se encarga de insertar un UsuarioRol /// </summary> /// <param name="usuario_Rol">Usuario_Rol</param> /// <returns>respuesta booleana</returns> public bool Insert(Usuario_Rol usuario_Rol) { bool respuesta = false; try { RepositorioGenerico.Repositorio <Usuario_Rol> repositorio = new RepositorioGenerico.Repositorio <Usuario_Rol>(contexto); repositorio.Create(usuario_Rol); respuesta = true; } catch (Exception ex) { string mensajeErr = ex.Message; } return(respuesta); }
/// <summary> /// Este metodo se encarga de almacenar un movilizador dentro del sistema /// </summary> /// <param name="usuarioDM">el movilizador del sistema</param> /// <param name="perfilDM">el perfil del movilizador</param> /// <returns>una respuesta true/false</returns> public bool AddUpdateUsuarioMovilizador(UsuarioDomainModel usuarioDM, PerfilDomainModel perfilDM) { bool respuesta = false; Usuario_Rol user = null; try { if (usuarioDM != null) { Usuario_Rol usuarioRol = usuarioRolRepository.SingleOrDefault(p => p.Id == usuarioDM.Id); if (usuarioDM.Id > 0) { } else { ///este metodo se encarga de buscar el rol del coordiandor que agrega al movilizador user = usuarioRolRepository.SingleOrDefault(p => p.Id_Usuario == usuarioDM.IdUsuario); usuarioRol = new Usuario_Rol(); usuarioRol.Usuario = new Usuario { Nombres = usuarioDM.Nombres, Apellidos = usuarioDM.Apellidos, Email = usuarioDM.Email, Clave = usuarioDM.Clave, ProviderKey = usuarioDM.ProviderKey, ProviderName = usuarioDM.ProviderName, idPerfil = perfilDM.Id, idStatus = usuarioDM.IdStatus, idUsuario = usuarioDM.IdUsuario }; usuarioRol.Id_rol = user.Id_rol; usuarioRol.dteFecha = DateTime.Now; usuarioRolRepository.Insert(usuarioRol); respuesta = true; } } } catch (Exception ex) { string mensajeErr = ex.Message; } return(respuesta); }
public bool AddUpdateUsuarios(UsuarioRolDomainModel usuarioDM) { bool resultado = false; if (usuarioDM != null) { Usuario_Rol usuario = usuarioRolRepository.SingleOrDefault(p => p.Id == usuarioDM.Id); if (usuario != null) { if (usuarioDM.Id > 0) { usuario.Usuario.Nombres = usuarioDM.Usuario.Nombres; usuario.Usuario.Apellidos = usuarioDM.Usuario.Apellidos; usuario.Usuario.Email = usuarioDM.Usuario.Email; usuarioRolRepository.Update(usuario); resultado = true; } } else { usuario = new Usuario_Rol(); usuario.Usuario = new Usuario { Nombres = usuarioDM.Usuario.Nombres, Apellidos = usuarioDM.Usuario.Apellidos, Email = usuarioDM.Usuario.Email, Clave = usuarioDM.Usuario.Clave, ProviderKey = usuarioDM.Usuario.ProviderKey, ProviderName = usuarioDM.Usuario.ProviderName, //idPerfil = usuarioDM.Usuario.IdPerfil, idStatus = usuarioDM.Usuario.IdStatus, idUsuario = usuarioDM.Usuario.Id }; usuario.Id_rol = usuarioDM.IdRol; usuarioRolRepository.Insert(usuario); resultado = true; } } return resultado; }