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; } }
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; } }