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)); } }
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")); }