public void Insertar(CreadorEventoDto dto)
        {
            var UserEvento = new Dominio.Entity.Entidades.CreadorEvento()
            {
                EventoId  = dto.EventoId,
                UsuarioId = dto.UsuarioId,
                Fecha     = dto.Fecha
            };

            _creadorEventoRepositorio.Add(UserEvento);
            Guardar();
        }
 public void Modificar(CreadorEventoDto dto)
 {
     throw new NotImplementedException();
 }
Example #3
0
        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());
            }
        }