public CaracteristicasDTO Update(CaracteristicasDTO caracteristicas)
        {
            try
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CaracteristicasDTO, Caracteristicas>();
                });
                IMapper         mapper = config.CreateMapper();
                Caracteristicas caracteristicasModel = mapper.Map <CaracteristicasDTO, Caracteristicas>(caracteristicas);

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

                caracteristicas = this.Find(caracteristicas.id);

                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.EditarMsgSuccess(entidad), Helpers.InfoMensajes.ConstantsLevels.SUCCESS);
                return(caracteristicas);
            }
            catch (Exception)
            {
                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.EditarMsgError(entidad), Helpers.InfoMensajes.ConstantsLevels.ERROR);
                return(caracteristicas);
            }
        }
        public List <CaracteristicasDTO> getList()
        {
            try
            {
                List <Caracteristicas> caracteristicasModel = db.Caracteristicas.Where(x => x.estado == true).ToList();
                caracteristicasModel = caracteristicasModel.GroupBy(x => x.nombre).Select(x => x.FirstOrDefault()).ToList();
                List <CaracteristicasDTO> responseList = new List <CaracteristicasDTO>();;
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <Caracteristicas, CaracteristicasDTO>();
                });

                IMapper mapper = config.CreateMapper();
                //Mapeo de clase
                caracteristicasModel.ForEach(x =>
                {
                    CaracteristicasDTO response = mapper.Map <Caracteristicas, CaracteristicasDTO>(x);
                    responseList.Add(response);
                });
                return(responseList);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public NombreAnunciosDTO Find(int?id)
        {
            try
            {
                //Mapeo de clase
                NombreAnuncios    model    = db.NombreAnuncios.Include(x => x.caracteristicas).Include(x => x.noIncluidas).FirstOrDefault(x => x.id == id);
                NombreAnunciosDTO response = new NombreAnunciosDTO();
                response.id     = model.id;
                response.nombre = model.nombre;
                model.caracteristicas.ForEach(x =>
                {
                    CaracteristicasDTO item = new CaracteristicasDTO();
                    item.nombre             = x.nombre;
                    item.id = x.id;
                    response.caracteristicas.Add(item);
                });
                model.noIncluidas.ForEach(x =>
                {
                    CaracteristicasDTO item = new CaracteristicasDTO();
                    item.nombre             = x.nombre;
                    item.id = x.id;

                    response.noIncluidas.Add(item);
                });

                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult EditItem([Bind(Include = "id,nombre")] CaracteristicasDTO caracteristicass)
 {
     if (ModelState.IsValid)
     {
         caracteristicass = caracteristicasDAO.Update(caracteristicass);
         return(PartialView("Confirm", caracteristicass));
     }
     return(PartialView("Edit", caracteristicass));
 }
        public ActionResult CreateNew([Bind(Include = "id,nombre")] CaracteristicasDTO caracteristicas)
        {
            if (ModelState.IsValid)
            {
                caracteristicasDAO.Add(caracteristicas);
                return(PartialView("Confirm", caracteristicas));
            }

            return(PartialView("Create", caracteristicas));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CaracteristicasDTO peridos = caracteristicasDAO.Find(id);

            if (peridos == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(peridos));
        }
        // GET: ConfiguracionEmpresa/RazonesSociales/Delete/5
        public ActionResult DeleteItem(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CaracteristicasDTO caracteristica = caracteristicasDAO.Find(id);

            if (caracteristica == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("Delete", caracteristica));
        }
        public CaracteristicasDTO Find(int?id)
        {
            try
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <Caracteristicas, CaracteristicasDTO>();
                });

                IMapper mapper = config.CreateMapper();
                //Mapeo de clase
                Caracteristicas    model    = db.Caracteristicas.Find(id);
                CaracteristicasDTO response = mapper.Map <Caracteristicas, CaracteristicasDTO>(model);
                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void Add(CaracteristicasDTO caracteristica)
        {
            try
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CaracteristicasDTO, Caracteristicas>();
                });

                IMapper mapper = config.CreateMapper();
                //Mapeo de clase

                Caracteristicas response = mapper.Map <CaracteristicasDTO, Caracteristicas>(caracteristica);
                ViewInfoMensaje.setMensaje(controller, MensajeBuilder.CrearMsgSuccess(entidad), ConstantsLevels.SUCCESS);
                db.Caracteristicas.Add(response);
                db.SaveChanges();
            }

            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 10
0
        public List <NombreAnunciosDTO> getList()
        {
            try
            {
                List <NombreAnuncios>    periodosModel = db.NombreAnuncios.Where(x => x.estado == true).ToList();
                List <NombreAnunciosDTO> responseList  = new List <NombreAnunciosDTO>();;

                periodosModel.ForEach(x =>
                {
                    NombreAnunciosDTO response = new NombreAnunciosDTO();
                    response.id     = x.id;
                    response.nombre = x.nombre;
                    x.caracteristicas.ForEach(y =>
                    {
                        CaracteristicasDTO item = new CaracteristicasDTO();
                        item.nombre             = x.nombre;
                        item.id = x.id;
                        response.caracteristicas.Add(item);
                    });
                    x.noIncluidas.ForEach(y =>
                    {
                        CaracteristicasDTO item = new CaracteristicasDTO();
                        item.nombre             = x.nombre;
                        item.id = x.id;

                        response.noIncluidas.Add(item);
                    });
                    responseList.Add(response);
                });
                return(responseList);
            }
            catch (Exception)
            {
                throw;
            }
        }