public async Task <IActionResult> EditGeneric(EntradaViewModel vm, long empresaId)
        {
            try
            {
                ViewBag.EmpresaId = empresaId;
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error de validacion no controlado");
                }

                var entradaDto = new EntradaDto()
                {
                    Id            = vm.Id,
                    EventoId      = vm.EventoId,
                    ClienteId     = null,
                    Precio        = vm.Precio,
                    TipoEntradaId = vm.TipoEntradaId
                };

                await _entradaServicio.Modificar(entradaDto);

                return(RedirectToAction("ListGeneric", new { eventoId = entradaDto.EventoId, empresaId }));
            }
            catch (Exception)
            {
                return(View(vm));
            }
        }
Esempio n. 2
0
        public ActionResult UpdateEvento(EventoViewDto evento, HttpPostedFileBase img)
        {
            if (img != null)
            {
                using (var reader = new BinaryReader(img.InputStream))
                {
                    evento.Imagen = reader.ReadBytes(img.ContentLength);
                }
            }

            var eventoimg = _eventoServicio.ObtenerPorId(evento.Id);

            if (evento.Imagen == null)
            {
                evento.Imagen = eventoimg.Imagen;
            }

            var Evento = new EventoDto()
            {
                Id           = evento.Id,
                Titulo       = evento.Titulo,
                Descripcion  = evento.Descripcion,
                Mail         = evento.Mail,
                TipoEventoId = evento.TipoEventoId,
                Orante       = evento.Orante,
                Organizacion = evento.Organizacion,
                Latitud      = evento.Latitud,
                Longitud     = evento.Longitud,
                Domicilio    = evento.DomicilioAlternativo,
                Telefono     = evento.Telefono,
                Imagen       = evento.Imagen,
                Estado       = EventoEstado.Activo
            };



            if (evento.Precio != null)
            {
                var entrada = _entradaServicio.ObtenerPorIdEvento(evento.Id);

                entrada.Monto = evento.Precio;

                _entradaServicio.Modificar(entrada);
            }


            _eventoServicio.Modificar(Evento);

            return(RedirectToAction("Perfil", "Persona"));
        }