public async Task <IActionResult> CreateGeneric(EntradaViewModel vm, long empresaId) { try { ViewBag.EmpresaId = empresaId; ViewBag.EventoId = vm.EventoId; if (!ModelState.IsValid) { throw new Exception("Error de validacion no controlado"); } var entradaDto = new EntradaDto() { EventoId = vm.EventoId, ClienteId = null, Precio = vm.Precio, TipoEntradaId = vm.TipoEntradaId }; await _entradaServicio.Insertar(entradaDto); return(RedirectToAction("ListGeneric", new { eventoId = entradaDto.EventoId, empresaId })); } catch (Exception) { return(View(vm)); } }
public ActionResult Crear(EventoViewDto eventoViewDto, HttpPostedFileBase img) { if (img != null) { using (var reader = new BinaryReader(img.InputStream)) { eventoViewDto.Imagen = reader.ReadBytes(img.ContentLength); } } else { ViewBag.ErrorEvento = "Ingrese una Imagen para su evento."; return(View()); } ViewBag.ListaTipoEvento = _tipoEventoServicio.Get().ToList(); if (ModelState.IsValid) { try { if (!_eventoServicio.ValidarTitulo(eventoViewDto.Titulo)) { if (!_eventoServicio.ValidarFecha(eventoViewDto.FechaEvento)) { var evento = new EventoDto { Id = eventoViewDto.Id, Titulo = eventoViewDto.Titulo, Descripcion = eventoViewDto.Descripcion, Mail = eventoViewDto.Mail, Latitud = eventoViewDto.Latitud, Longitud = eventoViewDto.Longitud, TipoEventoId = eventoViewDto.TipoEventoId, Orante = eventoViewDto.Orante, Organizacion = eventoViewDto.Organizacion, Domicilio = eventoViewDto.DomicilioCompleto, Telefono = eventoViewDto.Telefono, Imagen = eventoViewDto.Imagen }; var EventoObj = _eventoServicio.Insertar(evento); //*************************************************************// var fecha = new FechaDto { FechaEvento = eventoViewDto.FechaEvento, HoraInicio = eventoViewDto.HoraInicio, HoraCierre = eventoViewDto.HoraFin }; var FechaObj = _fechaServicio.Insertar(fecha); //*************************************************************// var fechaEvento = new FechaEventoDto { EventosId = EventoObj.Id, FechaId = FechaObj.Id }; _fechaEventoServicio.Insertar(fechaEvento); //*************************************************************// var entrada = new EntradaDto { Monto = eventoViewDto.Precio, FechaDesde = DateTime.Now, FechaHasta = DateTime.Now, EventoId = EventoObj.Id, Cantidad = 1 }; _entradaServicio.Insertar(entrada); //*************************************************************// var CreadorEvento = new CreadorEventoDto() { EventoId = EventoObj.Id, UsuarioId = SessionActiva.UsuarioId, Fecha = DateTime.Now }; _creadorEventoServicio.Insertar(CreadorEvento); //*************************************************************// return(RedirectToAction("ViewEvento", new { id = EventoObj.Id })); } else { ViewBag.ErrorEvento = "Ingresa una fecha valida , anticipacion de 1 dia"; return(View()); } } else { ViewBag.ErrorEvento = "El Titulo del evento ya esta siendo utilizada."; return(View()); } } catch (Exception e) { ViewBag.ErrorEvento = "Ocurrio un error inesperado en el sistema"; return(View()); } } else { return(View()); } }