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));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        ///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));
        }
Exemplo n.º 7
0
        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());
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        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;
        }