public List <AnuncioDTO> MapperAnuncios(List <Anuncio> anuncio)
        {
            try
            {
                //Mapeo de clase
                List <AnuncioDTO> anuncios = new List <AnuncioDTO>();
                if (anuncio != null)
                {
                    foreach (var item in anuncio)
                    {
                        AnuncioDTO anuncioModel = new AnuncioDTO();
                        anuncioModel.titulo          = item.titulo;
                        anuncioModel.nombreContacto  = item.nombreContacto;
                        anuncioModel.telefono        = item.telefono;
                        anuncioModel.actCatalogo     = item.actCatalogo;
                        anuncioModel.actImagen       = item.actImagen;
                        anuncioModel.celularContacto = item.celularContacto;
                        anuncioModel.descripcion     = item.descripcion;
                        anuncioModel.id               = item.id;
                        anuncioModel.path             = imageHelper.GetImageFromByteArray(item.imagen);
                        anuncioModel.fechaActivacion  = item.fechaActivacion;
                        anuncioModel.fechaCancelacion = item.fechaCancelacion;
                        anuncioModel.categoria        = categoriasDAO.Find(item.categoriaId);
                        anuncioModel.categoriaId      = item.categoriaId;
                        anuncioModel.localidadId      = item.localidadId;
                        anuncios.Add(anuncioModel);
                    }
                }



                return(anuncios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public void GuardarAnuncio(string user, AnuncioDTO anuncio, string categoria, string duracion, string localidad)
        {
            try
            {
                int           categoriaId = Int32.Parse(categoria);
                CategoriasDTO cat         = categoriasDAO.Find(categoriaId);
                anuncio.categoria       = cat;
                anuncio.fechaActivacion = DateTime.Today;
                int            localidadId = Int32.Parse(localidad);
                LocalidadesDTO loc         = localidadesDAO.Find(localidadId);
                anuncio.localidad        = loc;
                anuncio.fechaCancelacion = anuncio.fechaActivacion.AddDays(60);

                Anuncio anuncioModel = new Anuncio();
                anuncioModel.titulo           = anuncio.titulo;
                anuncioModel.imagen           = anuncio.imagen;
                anuncioModel.descripcion      = anuncio.descripcion;
                anuncioModel.actImagen        = anuncio.actImagen;
                anuncioModel.nombreContacto   = anuncio.nombreContacto;
                anuncioModel.telefono         = anuncio.telefono;
                anuncioModel.celularContacto  = anuncio.celularContacto;
                anuncioModel.actCatalogo      = anuncio.actCatalogo;
                anuncioModel.fechaActivacion  = anuncio.fechaActivacion;
                anuncioModel.fechaCancelacion = anuncio.fechaCancelacion;

                anuncioModel.categoria = db.Categorias.Find(anuncio.categoria.id);
                anuncioModel.localidad = db.Localidades.Find(anuncio.localidad.id);
                Usuarios usuario = db.Usuarios.FirstOrDefault(x => x.correo.Equals(user));
                usuario.anuncios.Add(anuncioModel);

                db.Entry(usuario).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }