public static List<Mensaje> getMensajesUsuario(Usuario u)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Mensajes.Where(m => m.Id_Destinatario == u.Id).ToList();
     }
 }
Example #2
0
        public ActionResult Registro(RegistroViewModel model, bool? id) //el id me dice si será o no anfitrion
        {
            if (ModelState.IsValid)
            {
                int currentYear = DateTime.Now.Year;
                int nacimiento = model.Nacimiento.Year;
                int diferencia = currentYear - nacimiento;

                if (diferencia >= 18)
                {
                    string salt = null;
                    while (salt == null) // si me da null, lo llamo de nuevo
                    {
                        salt = controlUsu.GeneraID(20);
                    }
                    string hash = controlUsu.Hashea(salt, model.Password);

                    if (!controlUsu.ExisteEmail(model.Correo))//si no se repite Correo
                    {

                        //Construyo Usuario
                        if (id == null) { id = false; };
                        Usuario u = new Usuario { Id = salt, Nombre = model.Nombre, Apellido = model.Apellido, Correo = model.Correo, Hash = hash, Anfitrion = id, Nacimiento = model.Nacimiento, Saldo = 0 };
                        string mensaje = u.Nombre + ", el equipo de AirBnb le da la bienvenida. " +
                                                        " Gracias por registrarse con nosotros.";
                        Mensaje m = new Mensaje
                        {
                            Id_Destinatario = u.Id,
                            Id_Remitente = "0",//---> El 0 es el equipo
                            Fecha = DateTime.Now,
                            Mensaje1 = mensaje,
                            Leido = false,
                            Tipo = "bienvenida"

                        };
                        controlUsu.MensajeBienvenida(m);
                        controlUsu.GrabaUser(u);
                        Session["usuario"] = u;
                        Session["mensajes"] = controlUsu.GetMensajes(u.Id);

                        //lo meto en la sesion para no mantenerlo a través de vistas y controladores.
                        Session["VistaAnuncios"] = id;

                        return RedirectToAction("CompletaRegistro", "Account");
                    }
                    else
                    {
                        ViewBag.Error = "Lo sentimos, ya existe un usuario con ese correo";
                    }
                }
                else
                {
                    ViewBag.Menor = "Lo sentimos, no puedes registrarte siendo menor de edad";
                }
            }
            return View(model);
        }
        public static void GrabaUser(Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                db.Usuarios.InsertOnSubmit(u);

                try
                {
                    db.SubmitChanges();
                }
                catch (Exception)
                {
                }

            }

        }
Example #4
0
        public static void ConfirmaReserva(Usuario u, string asunto, string texto )
        {
            Prepara();
            try
            {
                MailMessage correo = new MailMessage();
                correo.From = new MailAddress(__from);
                correo.To.Add(u.Correo);
                correo.Subject = asunto;
                correo.Body = texto;
                correo.IsBodyHtml = true;

                __cliente.Send(correo);
            }
            catch (Exception e)
            {
                e.ToString();
                return;
            }

        }
Example #5
0
 public void UpdateUser(Usuario actual)
 {
     OperacionesBDController.UpdateUser(actual);
 }
Example #6
0
 public ActionResult Index(Usuario u)
 {
     return View(u);
 }
 public static List<Anuncio> getAnunciosSubidos(Usuario u)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Anuncios.Where(a => a.Id_Anfitrion == u.Id).ToList();
     }
 }
Example #8
0
        public void FileUpload(HttpPostedFileBase file, Usuario u) // ---> subo Upload
        {

            string pic = System.IO.Path.GetFileName(u.Id + file.FileName);
            string path = System.IO.Path.Combine(Server.MapPath("~/Content/Imagenes/Perfil"), pic);

            file.SaveAs(path);


        }
 partial void UpdateUsuario(Usuario instance);
        public static List<Anuncio> GetReservas(Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                List<Anuncio> anunciosReservados = new List<Anuncio>();
                List<Reserva> reservas = db.Reservas.Where(r => r.Id_Huesped == u.Id).ToList();

                foreach (Reserva r in reservas)
                {
                    anunciosReservados.Add(db.Anuncios.Where(a => a.Id_Anuncio == r.Id_Anuncio).Single());
                }
                return anunciosReservados;
            }

        }
        public static int MarcarLeido(int idMensaje, Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                db.Mensajes.Where(m => m.Id_Mensaje == idMensaje).Single().Leido = true;

                db.SubmitChanges();
                return GetMensajes(u.Id);
            }


        }
Example #12
0
 private int MarcarLeido(int idMensaje, Usuario u)
 {
     return OperacionesBDController.MarcarLeido(idMensaje, u);
 }
Example #13
0
        private List<Anuncio> getAnunciosSubidos(Usuario u)
        {

            return OperacionesBDController.getAnunciosSubidos(u);

        }
Example #14
0
        private List<Mensaje> getMensajesUsuario(Usuario u)
        {

            return OperacionesBDController.getMensajesUsuario(u);
        }
Example #15
0
 private List<Anuncio> getReservas(Usuario u)
 {
     return OperacionesBDController.GetReservas(u);
 }
Example #16
0
 public void GrabaUser(Usuario u)
 {
     OperacionesBDController.GrabaUser(u);
 }
Example #17
0
 partial void InsertUsuario(Usuario instance);
        public static void UpdateUser(Usuario nuevo)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Usuario viejo = db.Usuarios.Where(usu => usu.Id == nuevo.Id).Single();

                viejo.Nombre = nuevo.Nombre;
                viejo.Apellido = nuevo.Apellido;
                viejo.Correo = nuevo.Correo;
                viejo.Foto = nuevo.Foto;

                db.SubmitChanges();

            }

        }
Example #19
0
 partial void DeleteUsuario(Usuario instance);
Example #20
0
        public ActionResult PagarReserva(int id, int idReserva, string remitente, string destinatario)
        {
            __anfitrion = control.GetUserById(remitente);           Session["anfitrion"] = __anfitrion;
            __r = GetReserva(idReserva);                            Session["reserva"] = __r;
            __huesped = control.GetUserById(destinatario);          Session["huesped"] = __huesped; //--> Session para leerlo al generar factura
            __a = getAnuncioById(__r.Id_Anuncio);                   Session["anuncio"] = __a;

            ViewBag.Anfitrion = __anfitrion;                // |----> No Funciona :((((
            ViewBag.Huesped = __huesped;
            ViewBag.Reserva = __r;
            ViewBag.Anuncio = __a;
            ViewBag.IdMensaje = id;

            return View();

        }