Ejemplo n.º 1
0
        public ActionResult Agregar(string nombre, string apellido, string genero, string cargo, string cedula, string direccion, string telefono, string correo)
        {
            if (nombre.Equals("") || apellido.Equals("") || genero.Equals("seleccionar") || cargo.Equals("seleccionar") || cedula.Equals("") || direccion.Equals("") || telefono.Equals("") || correo.Equals(""))
            {
                return(Json("Todos los campos son obligatorios", JsonRequestBehavior.AllowGet));
            }
            Contraseña contra = new Contraseña();
            string     clave  = contra.GenerarContraseña();
            string     pass   = Encryptor.MD5Hash(clave);

            if (genero.ToUpper() != "SELECCIONAR")
            {
                PersonaVO perVO = new PersonaVO(nombre, apellido, direccion, telefono, cargo, cedula, pass, correo, genero);
                if (per.Verificar(perVO.Usuario))
                {
                    return(Json("El numero de cedula ya se encuentra en la base de datos", JsonRequestBehavior.AllowGet));
                }
                Correo email = new Correo();
                if (email.email_bien_escrito(correo))
                {
                    if (email.EnviarCorreo(perVO.Nombre, perVO.Apellido, perVO.Correo, perVO.Usuario, clave))
                    {
                        per.AgregarPersona(perVO);
                        return(Json("El empleado fue agregado", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("No se pudo agregar al empleado, revisa por favor que el correo sea correcto", JsonRequestBehavior.AllowGet));
                }
            }

            return(Json("false", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// AAB (Diciembre 30, 2018)
 /// Agrega una persona
 /// </summary>
 /// <param name="persona"></param>
 public int AgregarPersona(Persona persona)
 {
     return(PersonaDAO.AgregarPersona(persona));
 }