Example #1
0
        public HttpResponseMessage AuthCode(string code, users item)
        {
            var res = v.Auth(code);

            if (res == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Error "));
            }
            else
            {
                if (item.id_user == res.id_user)
                {
                    var pkg = new codigos();
                    pkg.id_user = res.id_user;
                    var result = v.Delete(code);
                    if (result)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, pkg));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Hubo un error en el proceso"));
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Codigo Erroneo"));
                }
            }
        }
Example #2
0
 public bool Post(codigos item)
 {
     using (var db = new DBContextModel())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             db.codigos.Add(item);
             db.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             Debug.Print(e.Message);
             return(false);
         }
     }
 }
Example #3
0
        public HttpResponseMessage VerifyEmail(users item)
        {
            var res = r.EmailExist(item.email);

            if (res == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, $"El email no esta registrado"));
            }
            else
            {
                Random      rand   = new Random();
                int         codigo = rand.Next(1000, 9999);
                MailMessage mail   = new MailMessage();
                mail.To.Add(new MailAddress(item.email));
                mail.From       = new MailAddress("*****@*****.**");
                mail.Subject    = "Password recovery";
                mail.Body       = "Hola " + res.nombre + "Este es tu codigo de seguridad: <b>" + codigo + "</b>";
                mail.IsBodyHtml = true;

                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;
                smtp.EnableSsl             = true;
                var credentials = new EmailCredentials();
                smtp.Credentials = new NetworkCredential(credentials.Email, credentials.pass);
                try
                {
                    smtp.Send(mail);
                    mail.Dispose();
                    codigos code = new codigos();
                    code.codigo  = codigo.ToString();
                    code.id_user = res.id_user;
                    v.Post(code);
                    return(Request.CreateResponse(HttpStatusCode.OK, code));
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Error " + ex.Message));
                }
            }
        }
Example #4
0
 public ActionResult obtenerDetalle(string id, string fecha1 = null, string fecha2 = null)
 {
     using (hotelesEntidad db = new hotelesEntidad())
     {
         if (String.IsNullOrEmpty(id))
         {
             return(null);
         }
         int     cod     = 0;
         bool    isValid = Int32.TryParse(id, out cod);
         var     s       = db.habitacion.Find(cod);
         codigos co      = new codigos();
         co.codigo = s.codigo;
         co.precio = s.precio;
         co.hotel  = s.hotel.nombre;
         co.clase  = Listado.getLista(s.clase);
         co.iva    = s.hotel.categoria.iva;
         DateTime f1 = new DateTime();
         DateTime f2 = new DateTime();
         try
         {
             f1 = Convertir.aTimeStamp(Convert.ToInt64(fecha1));
             f2 = Convertir.aTimeStamp(Convert.ToInt64(fecha2));
         }
         catch (Exception e) {
             co.total = (co.precio * co.iva) / 100 + co.precio;
             return(Json(co, JsonRequestBehavior.AllowGet));
         }
         TimeSpan ts    = new TimeSpan();
         TimeSpan hora2 = new TimeSpan(12, 0, 0);
         ts = f2.Subtract(f1);
         //ts2 = a2.Subtract(a1);
         co.tiempoExtra  = ts.Days + ((ts.Days == 1) ? " Día":" Dias");
         co.tiempoExtra += " con " + ts.Hours + ((ts.Hours == 1) ? " Hora" : " Horas");
         co.total        = (((ts.Days == 0) ? co.precio * 1 : co.precio * ts.Days) * co.iva) / 100 + co.precio;
         return(Json(co, JsonRequestBehavior.AllowGet));
     }
 }