public TipoAnunciosDTO Add(string nombre, string duracion, string precio)
        {
            try
            {
                int?            idnombre    = Int32.Parse(nombre);
                int?            idduracion  = Int32.Parse(duracion);
                TipoAnunciosDTO tipoAnuncio = new TipoAnunciosDTO();
                tipoAnuncio.nombre = nombreAnunciosDAO.Find(idnombre);
                var periodo = periodosDAO.Find(idduracion);
                tipoAnuncio.duracion = periodo.nombre;
                tipoAnuncio.precio   = precio;

                TipoAnuncios response = new TipoAnuncios();
                response.nombre        = new NombreAnuncios();
                response.nombre.nombre = tipoAnuncio.nombre.nombre;
                response.precio        = tipoAnuncio.precio;
                response.duracion      = tipoAnuncio.duracion;
                response.nombre        = db.NombreAnuncios.Include(x => x.caracteristicas)
                                         .Include(x => x.noIncluidas).FirstOrDefault(x => x.id == tipoAnuncio.nombre.id);
                db.TiposAnuncio.Add(response);
                db.SaveChanges();
                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.CrearMsgSuccess(entidad), Helpers.InfoMensajes.ConstantsLevels.SUCCESS);
                return(tipoAnuncio);
            }

            catch (Exception)
            {
                throw;
            }
        }
        public TipoAnunciosDTO Update(TipoAnunciosDTO tipoAnuncio)
        {
            try
            {
                TipoAnuncios response = new TipoAnuncios();
                response.id       = tipoAnuncio.id;
                response.duracion = tipoAnuncio.duracion;
                response.nombre   = db.NombreAnuncios.Find(tipoAnuncio.nombreId);
                response.precio   = tipoAnuncio.precio;
                response.nombreId = tipoAnuncio.nombreId;

                db.Entry(tipoAnuncio).State = EntityState.Modified;
                db.SaveChanges();

                tipoAnuncio = this.Find(tipoAnuncio.id);

                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.EditarMsgSuccess(entidad), Helpers.InfoMensajes.ConstantsLevels.SUCCESS);
                return(tipoAnuncio);
            }
            catch (Exception ex)
            {
                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.EditarMsgError(entidad), Helpers.InfoMensajes.ConstantsLevels.ERROR);
                return(tipoAnuncio);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoAnuncios tipoAnuncio = db.TiposAnuncio.Find(id);

            db.TiposAnuncio.Remove(tipoAnuncio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,tipo,periodo,precio")] TipoAnuncios tipoAnuncio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoAnuncio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoAnuncio));
 }
        public ActionResult Create([Bind(Include = "id,tipo,periodo,precio")] TipoAnuncios tipoAnuncio)
        {
            if (ModelState.IsValid)
            {
                db.TiposAnuncio.Add(tipoAnuncio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoAnuncio));
        }
        // GET: Administrador/Anuncios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoAnuncios tipoAnuncio = db.TiposAnuncio.Find(id);

            if (tipoAnuncio == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoAnuncio));
        }
 public void Remove(int id)
 {
     try
     {
         TipoAnuncios tipoAnuncio = db.TiposAnuncio.Find(id);
         tipoAnuncio.estado          = false;
         db.Entry(tipoAnuncio).State = EntityState.Modified;
         db.SaveChanges();
         ViewInfoMensaje.setMensaje(controller, MensajeBuilder.BorrarMsgSuccess(entidad), Helpers.InfoMensajes.ConstantsLevels.SUCCESS);
     }
     catch (Exception)
     {
         ViewInfoMensaje.setMensaje(controller, MensajeBuilder.BorrarMsgError(entidad), Helpers.InfoMensajes.ConstantsLevels.ERROR);
     }
 }
 public TipoAnunciosDTO Find(int?id)
 {
     try
     {
         int id_ = (int)id;
         //Mapeo de clase
         TipoAnuncios model = new TipoAnuncios();
         model = db.TiposAnuncio.Include(x => x.nombre).FirstOrDefault(x => x.id == id_);
         TipoAnunciosDTO response = new TipoAnunciosDTO();
         response.id       = model.id;
         response.duracion = model.duracion;
         response.nombre   = nombreAnunciosDAO.Find(model.nombreId);
         response.precio   = model.precio;
         response.nombreId = model.nombreId;
         return(response);
     }
     catch (Exception)
     {
         throw;
     }
 }