public ActionResult Catalogo(object sender, EventArgs e)
        {
            try
            {
                // TODO: Add insert logic here
                CatalogoDTO catalogo = new CatalogoDTO();

                catalogo.imagen = new List <CatalogoImagenDTO>();

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    CatalogoImagenDTO  image = new CatalogoImagenDTO();
                    HttpPostedFileBase file  = (Request.Files[i]);
                    var binaryReader         = new BinaryReader(file.InputStream);
                    var imagen = binaryReader.ReadBytes(Request.Files[i].ContentLength);
                    image.imagen = imagen;
                    catalogo.imagen.Add(image);
                }

                var anuncioId = Request.Form["anuncioId"];
                catalogo.anuncioId = Int32.Parse(anuncioId);
                string user = User.Identity.GetUserName();
                anunciosDAO.GuardarCatalogo(catalogo);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("Index"));
        }
예제 #2
0
        private CatalogoDTO ObtenerDTOCatalogo(CatalogoViewModel concepto)
        {
            var dto = new CatalogoDTO();

            dto.Descripcion = concepto.Descripcion;
            dto.ID          = concepto.id;
            return(dto);
        }
예제 #3
0
        public async Task <HttpResponseMessage> ActualizarDetalleCatalogo(CatalogoDTO CatalogoRequest)
        {
            return(await HandleOperationExecutionAsync(async() =>
            {
                var catalogo = await new CatalogosService().ActualizarCatalogo(CatalogoRequest);

                return Request.CreateResponse(HttpStatusCode.OK, catalogo);
            }));
        }
예제 #4
0
        public CatalogoDTO GetCatalogo(Catalogo catalogo)
        {
            CatalogoDTO response = new CatalogoDTO();

            response.id = catalogo.id;

            catalogo.imagen.ForEach(x =>
            {
                CatalogoImagenDTO model = new CatalogoImagenDTO();
                var path     = imageHelper.GetImageFromByteArray(x.imagen);
                model.imagen = x.imagen;
                response.imagen.Add(model);
                response.paths.Add(path);
            });
            return(response);
        }
예제 #5
0
 public void GuardarCatalogo(CatalogoDTO catalogo)
 {
     try
     {
         Catalogo catalogoModel = new Catalogo();
         catalogo.imagen.ForEach(x =>
         {
             CatalogoImagen modelImagen = new CatalogoImagen();
             modelImagen.imagen         = x.imagen;
             catalogoModel.imagen.Add(modelImagen);
         });
         Anuncio model = db.Anuncios.FirstOrDefault(x => x.id == catalogo.anuncioId);
         model.catalogo        = catalogoModel;
         db.Entry(model).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        public async Task <int> ActualizarCatalogo(CatalogoDTO CatalogoRequest)
        {
            var resultado = 0;

            switch (CatalogoRequest.CatalogoId)
            {
            case (int)CatalogoEnum.TipoTramite:
                var tramite = JsonConvert.DeserializeObject <CatTipoTramiteDTO>(CatalogoRequest.JsonObject);
                resultado = await new CatTipoTramiteDAO().AgregarOActualizarCatTipoTramite(tramite);
                break;

            case (int)CatalogoEnum.EstadoCita:
                var estadoCita = JsonConvert.DeserializeObject <CatTipoEdoCitaDTO>(CatalogoRequest.JsonObject);
                resultado = await new CatTipoEdoCitaDAO().AgregarOActualizarCatTipoEdoCita(estadoCita);
                break;

            case (int)CatalogoEnum.UnidadAtencion:
                var unidad = JsonConvert.DeserializeObject <UnidadAtencionDTO>(CatalogoRequest.JsonObject);
                resultado = await new UnidadAtencionDAO().AgregarOActualizar(unidad);
                break;

            case (int)CatalogoEnum.TramiteUnidadAtencion:
                var tramiteUnidad =
                    JsonConvert.DeserializeObject <TramiteUnidadAtencionDTO>(CatalogoRequest.JsonObject);
                resultado =
                    await new TramiteUnidadAtencionDAO().AgregarOActualizarTramiteUnidadAtencion(tramiteUnidad);
                break;

            case (int)CatalogoEnum.UnidadMedica:
                var unidadMedica = JsonConvert.DeserializeObject <UnidadMedicaDTO>(CatalogoRequest.JsonObject);
                resultado = await new UnidadMedicaDAO().AgregarOActualizarUnidadMedica(unidadMedica);
                break;
            }

            return(resultado);
        }