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 List <TipoAnunciosDTO> getList()
        {
            try
            {
                List <TipoAnuncios> tipoAnuncio = db.TiposAnuncio.Include(x => x.nombre)
                                                  .Include(x => x.nombre.noIncluidas).Where(x => x.estado == true).ToList();
                List <TipoAnunciosDTO> responseList = new List <TipoAnunciosDTO>();


                tipoAnuncio.ForEach(x =>
                {
                    TipoAnunciosDTO response = new TipoAnunciosDTO();
                    response.id       = x.id;
                    response.duracion = x.duracion;
                    response.nombre   = nombreAnunciosDAO.Find(x.nombreId);
                    response.precio   = x.precio;
                    response.nombreId = x.nombreId;
                    responseList.Add(response);
                });
                return(responseList);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
 public ActionResult EditItem([Bind(Include = "id,nombre")] TipoAnunciosDTO periodos)
 {
     if (ModelState.IsValid)
     {
         periodos = tipoAnunciosDAO.Update(periodos);
         return(PartialView("Confirm", periodos));
     }
     return(PartialView("Edit", periodos));
 }
示例#5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoAnunciosDTO peridos = tipoAnunciosDAO.Find(id);

            if (peridos == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(peridos));
        }
示例#6
0
        // GET: ConfiguracionEmpresa/RazonesSociales/Delete/5
        public ActionResult DeleteItem(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoAnunciosDTO tipoAnuncio = tipoAnunciosDAO.Find(id);

            if (tipoAnuncio == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("Delete", tipoAnuncio));
        }
示例#7
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TipoAnunciosDTO periodo = tipoAnunciosDAO.Find(id);

            if (periodo == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("Details", periodo));
        }
 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;
     }
 }
示例#9
0
        // GET: Anuncios/Anuncios/Create

        public ActionResult Create(int?id)
        {
            TipoAnunciosDTO anuncio = new TipoAnunciosDTO();

            anuncio = tipoAnunciosDAO.Find(id);
            if (Request.IsAuthenticated)
            {
                List <String> list = new List <string>();
                anuncio.nombre.caracteristicas.ForEach(x =>
                {
                    list.Add(x.nombre);
                });
                ViewBag.Duracion        = anuncio.duracion;
                ViewBag.Caracteristicas = list;
                return(View());
            }
            else
            {
                ViewBag.message = "Debes iniciar sesión para crear un anuncio";
                List <TipoAnunciosDTO> anuncios = tipoAnunciosDAO.getList();
                return(View("Pricing", anuncios));
            }
        }
示例#10
0
        public ActionResult CargarTerminos(int?id)
        {
            TipoAnunciosDTO model = tipoAnunciosDAO.Find(id);

            return(PartialView("_Terminos", model));
        }
示例#11
0
        public ActionResult CreateNew(string nombre, string duracion, string precio)
        {
            TipoAnunciosDTO periodo = tipoAnunciosDAO.Add(nombre, duracion, precio);

            return(PartialView("Confirm", periodo));
        }