public JsonResult update(empleado oEmpleado, int id)
 {
     oEmpleado.usu_mod = Session["usuario"].ToString();
     oEmpleado.fec_mod = System.DateTime.Now.AddHours(difftime);
     oEmpleado.password = new EncriptarDesencriptar().Encriptar(oEmpleado.password.ToString().Trim());
     return new JsonResult { Data = new EmpleadoDB().update(oEmpleado, id) };
 }
        public JsonResult add(empleado oEmpleado)
        {
            oEmpleado.usu_reg = Session["usuario"].ToString();
            oEmpleado.fec_reg = DateTime.Now.AddHours(difftime);

            String sPassword = (oEmpleado.nombres.Substring(0, oEmpleado.nombres.Length - (oEmpleado.nombres.Length - 1))) +
                                  oEmpleado.apellidos.Substring(0, oEmpleado.apellidos.Length - (oEmpleado.apellidos.Length - 1)) +
                                  oEmpleado.dni.Substring(0, oEmpleado.dni.Length - (oEmpleado.dni.Length - 4)).ToString().Trim();
            oEmpleado.password = new EncriptarDesencriptar().Encriptar(sPassword);

            return new JsonResult { Data = new EmpleadoDB().add(oEmpleado) };
        }
 public JsonResult login(empleado oEmpleado)
 {
     oEmpleado.password = new EncriptarDesencriptar().Encriptar(oEmpleado.password.ToString().Trim());
     var data = new EmpleadoDB().login(oEmpleado);
     if (data.Count > 0)
     {
         Session.Add("usuario", data[0].usuario);
         Session.Add("id_empleado",data[0].id_empleado);
         Session.Add("tipo_usuario", data[0].tipo_usuario);
         Session.Add("nombres", data[0].nombres + " " + data[0].apellidos);
         Session.Add("foto_avatar", data[0].foto != null? data[0].foto: "../Utils/img/logo_profile.png");
         FormsAuthentication.SetAuthCookie(data[0].usuario, false);
         var list = new  List<empleado>(){
             new empleado {id_empleado = data[0].id_empleado,
                         tipo_usuario = data[0].tipo_usuario,
             }
         };
         return new JsonResult { Data = list };
     }
     else
         return null;
 }
        public List<empleado> add(empleado o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.empleados.Add(o);

                    //var validationErrors = db.GetValidationErrors();

                    if (db.SaveChanges() > 0)
                    {
                        return this.listAll();
                    }
                    else
                        return null;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        public List<empleado> listByEvaluador(int id_evaluador)
        {
            var list = new List<empleado>();
            try
            {
                using (var db = new PruebaContext())
                {
                    var query = db.empleados.Join(db.cliente_empleado
                        , e => e.id_empleado
                        , c => c.id_empleado
                        , (e, c) => new { e, c }).Where(c => c.c.id_evaluador == id_evaluador).ToList();
                    foreach (var item in query)
                    {
                        var empleado = new empleado()
                        {
                            id_empleado = item.e.id_empleado,
                            nombres = item.e.nombres,
                            apellidos = item.e.apellidos
                        };
                        list.Add(empleado);
                    }
                }
                return list;
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<empleado> updateFoto(empleado o, int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var usuario = db.empleados.Find(id);
                    usuario.foto = o.foto;

                    //var validationErrors = db.GetValidationErrors();

                    if (db.SaveChanges() > 0)
                    {
                        return new List<empleado>() { usuario };
                    }
                    else
                        return null;

                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public List<empleado> update(empleado o, int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var usuario = db.empleados.Find(id);
                    usuario.nombres = o.nombres;
                    usuario.apellidos = o.apellidos;
                    usuario.telefono = o.telefono;
                    usuario.correo = o.correo;
                    usuario.usuario = o.usuario;
                    usuario.password = o.password;
                    usuario.tipo_usuario = o.tipo_usuario;
                    usuario.hora_ingreso = o.hora_ingreso;
                    usuario.estado = o.estado;
                    usuario.fec_mod = o.fec_mod;
                    usuario.usu_mod = o.usu_mod;
                    usuario.curri_file = o.curri_file;
                    usuario.hora_salida = o.hora_salida;

                    //var validationErrors = db.GetValidationErrors();

                    if (db.SaveChanges() > 0)
                    {
                        return new List<empleado>() { usuario };
                    }
                    else
                        return null;

                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
 public List<empleado> login(empleado o)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             return db.empleados.Where(c => c.usuario == o.usuario && c.password == o.password && c.estado.Equals("A")).ToList();
         }
     }
     catch (Exception ex)
     {
         return null;
     }
 }
 public JsonResult updateFoto(empleado o, int id)
 {
     Session["foto_avatar"] = o.foto;
     o.usu_mod = Session["usuario"].ToString();
     o.fec_mod = System.DateTime.Now.AddHours(difftime);
     return new JsonResult { Data = new EmpleadoDB().updateFoto(o, id) };
 }