public JsonResult DesactivarUsuario(int id)
        {
            Response response = new Response();

            using (SistemaReclutamientoDBEntities dBEntities = new SistemaReclutamientoDBEntities())
            {
                var result = dBEntities.Usuarios.Find(id);
                try
                {
                    if (result != null)
                    {
                        result.Activo = false;
                        dBEntities.SaveChanges();
                    }

                    response.message     = "Muy bien!";
                    response.messageInfo = "Desactivado correctamente";
                    response.messageType = "success";

                    return(new JsonResult {
                        Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                catch (Exception e)
                {
                    response.message     = "Error!";
                    response.messageInfo = e.Message;
                    response.messageType = "error";

                    return(new JsonResult {
                        Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
        }
        public JsonResult ModificarUsuario(Usuarios users)
        {
            Response response = new Response();

            using (SistemaReclutamientoDBEntities dBEntities = new SistemaReclutamientoDBEntities())
            {
                var result = dBEntities.Usuarios.Find(users.Id);
                try
                {
                    if (result != null)
                    {
                        result.Usuario     = users.Usuario ?? result.Usuario;
                        result.Password    = users.Password ?? result.Password;
                        result.Correo      = users.Correo ?? result.Correo;
                        result.Descripcion = users.Descripcion ?? result.Descripcion;
                        result.PerfilId    = users.PerfilId;
                        dBEntities.SaveChanges();
                    }

                    response.message     = "Muy bien!";
                    response.messageInfo = "Modificado correctamente";
                    response.messageType = "success";

                    return(new JsonResult {
                        Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                catch (Exception e)
                {
                    response.message     = "Error!";
                    response.messageInfo = e.Message;
                    response.messageType = "error";

                    return(new JsonResult {
                        Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
        }
        public JsonResult CreateUser(Usuarios usuarios)
        {
            Response response = new Response();
            string   key      = "sdr";
            var      password = EncryptEngine.Encriptar(usuarios.Password, key);

            try
            {
                Usuarios user = new Usuarios();

                user.Usuario     = usuarios.Usuario;
                user.Password    = password;
                user.Correo      = usuarios.Correo;
                user.Descripcion = usuarios.Descripcion;
                user.PerfilId    = usuarios.PerfilId;
                user.Activo      = true;

                db.Usuarios.Add(user);
                db.SaveChanges();

                response.message     = "Muy bien!";
                response.messageInfo = "Usuario creado correctamente";
                response.messageType = "success";

                return(new JsonResult {
                    Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception e)
            {
                response.message     = "Error!";
                response.messageInfo = e.Message;
                response.messageType = "error";

                return(new JsonResult {
                    Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }