Exemple #1
0
        public IActionResult ConfirmarCompra(int quantidade, [Bind("Id")] EventoDTO eventos)
        {
            var compra = _context.Eventos.Where(eve => eve.Id == eventos.Id).FirstOrDefault();
            var casa   = _context.casasDeShow.ToList();

            var email = User.Identity.Name;
            var user  = _context.Users.Where(use => use.Email.Equals(email)).FirstOrDefault();

            eventos.User = user;

            Compras hist = new Compras();

            hist.Nome       = compra.Nome;
            hist.Data       = compra.Data;
            hist.Preco      = compra.Preco * quantidade;
            hist.Genero     = compra.Genero;
            hist.Imagem     = compra.Imagem;
            hist.User       = eventos.User;
            hist.Quantidade = quantidade;
            hist.Local      = compra.CasaDeShows.Local;

            _context.Add(hist);

            compra.Ingressos -= quantidade;                       // ao realizar a compra desconta o ingresso
            _context.Attach(compra).State = EntityState.Modified; // diz que o objeto foi modificado
            _context.SaveChanges();                               // sobe para o banco
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var evento = await _context.Evento.Include(e => e.Casa).Include(e => e.Genero).SingleOrDefaultAsync(e => e.EventoId == id);

            if (evento == null)
            {
                return(NotFound());
            }
            EventoDTO viewEvento = new EventoDTO();

            viewEvento.EventoId            = evento.EventoId;
            viewEvento.NomeEvento          = evento.NomeEvento;
            viewEvento.CapacidadeEvento    = System.Convert.ToString(evento.CapacidadeEvento);
            viewEvento.QuantidadeIngressos = System.Convert.ToString(evento.QuantidadeIngressos);
            viewEvento.DataEvento          = evento.DataEvento;
            viewEvento.Status        = true;
            viewEvento.ValorIngresso = System.Convert.ToString(evento.ValorIngresso);
            viewEvento.Casa          = evento.Casa.CasaId;
            viewEvento.Imagem        = evento.Imagem;
            ViewBag.Casa             = _context.Casa.ToList();
            ViewBag.Genero           = _context.Genero.ToList();
            return(View(viewEvento));
        }
        //l'estensione è un metodo che può essere chiamato da qualsiasi oggetto di tipo EventoDTO
        public static bool checkEventoExists(this EventoDTO eventoOggetto, string connectString)
        {
            IEventiQuery eventoQuery = new EventiQuery();
            var          evento      = eventoQuery.GetEventoByCaller(eventoOggetto.MetodoEvocatore, connectString);

            return(evento != null ? true : false); //Operatore ternario
        }
        public void ObtenerMensaje_ListaEventoConItemEnMinutosFuturo_CadenaConMensajeFuturo()
        {
            //Arrange
            string           cMensaje       = string.Empty;
            string           cPath          = string.Empty;
            DateTime         dtFechaBase    = new DateTime(2020, 01, 05, 10, 45, 000);
            DateTime         dtFechaEvaluar = new DateTime(2020, 01, 05, 10, 55, 000);
            int              iOpcion        = 0;
            int              iTiempoMinutos = 10;
            List <EventoDTO> lstEventoDTO   = new List <EventoDTO>();
            string           cEvento        = "Evento Futuro";
            EventoDTO        EventoDTO      = new EventoDTO()
            {
                cEvento = cEvento, dtFecha = dtFechaEvaluar, iTiempoMinutos = iTiempoMinutos, iTipoMensaje = iOpcion, lEsEventoPasado = false
            };

            lstEventoDTO.Add(EventoDTO);
            var DOCCreadorMensaje = new Mock <ICreadorMensaje>();

            DOCCreadorMensaje.Setup((s) => s.CrearMensajePorOcurrir(cEvento, iTiempoMinutos)).Returns(string.Format("{0} ocurrirá en {1} minutos", cEvento, iTiempoMinutos));
            var DOCListaEvento = new Mock <IRecuperadorListaEvento>();

            DOCListaEvento.Setup((s) => s.RecuperarListaEvento(It.IsAny <string>())).Returns(lstEventoDTO);
            var DOCCreadorMensajeFactory = new Mock <ICreadorMensajeFactory>();

            DOCCreadorMensajeFactory.Setup((s) => s.ObtenerInstancia(iOpcion)).Returns(DOCCreadorMensaje.Object);
            var DOCCompletadorDatosDTO = new Mock <ICompletadorDatosDTO>();
            var SUT = new ObtenedorMensajeEventos(DOCListaEvento.Object, DOCCreadorMensajeFactory.Object, DOCCompletadorDatosDTO.Object);

            //Act
            cMensaje = SUT.ObtenerMensaje(cPath, dtFechaBase);

            //Assert
            Assert.AreEqual(cMensaje, "Evento Futuro ocurrirá en 10 minutos\r\n");
        }
Exemple #5
0
        // GET: api/Evento/5
        public EventoDTO Get(int id)
        {
            var       repo = new EventoRepository();
            EventoDTO e    = repo.Retrieve();

            return(e);
        }
Exemple #6
0
        public async Task <IActionResult> Put(int id, EventoDTO model)
        {
            try
            {
                var evento = await _repositorio.GetEventoAsyncById(id, false);

                if (evento is null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, evento);

                _repositorio.Update(evento);

                if (await _repositorio.SaveChangesAsync())
                {
                    return(Created($"/api/evento/{evento.ID}", _mapper.Map <EventoDTO>(evento)));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception erro)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro no banco de dados: {erro.Message}"));
            }
        }
        //INSERT EVENTI
        public ResultDTO insert(EventoDTO evento)
        {
            ResultDTO risultato = new ResultDTO();

            //bool checkExists = evento.checkEventoExists(parametriDTO.connectString); // il metodo ritorna un valore booleano, vedi la cartella extension
            //if (!checkExists)
            //{
            if (Iunitofwork.eventiCMD.insert(new DomainLogic.Models.Eventi()
            {
                id_Componente_FK = evento.id_Componente_FK,
                id_Profondita_FK = evento.id_Profondita_FK,
                Messaggio = evento.Messaggio,
                MetodoEvocatore = evento.MetodoEvocatore,
                StackTrace = evento.StackTrace,
            }, parametriDTO.connectString))
            {
                risultato.descrizione = "L'inserimento è avvenuto con successo";
                risultato.esito       = Enum.EsitoEsecuzione.OK;
            }
            else
            {
                risultato.descrizione = "L'inserimento non è andato a buon fine ";
                risultato.esito       = Enum.EsitoEsecuzione.KO;
            }

            /*}
             * else
             * {
             *  throw new EventoEsistenteException();
             * }*/
            return(risultato);
        }
 public IActionResult Atualizar(EventoDTO eventoTemporario, CompraDTO compratemporaria)
 {
     if (ModelState.IsValid)
     {
         var    evento = database.Eventos.First(eve => eve.Id == eventoTemporario.Id);
         Compra compra = new Compra();
         evento.Nome          = eventoTemporario.Nome;
         evento.Casa          = database.Casas.First(casa => casa.Id == eventoTemporario.CasaID);
         evento.Genero        = database.Generos.First(gene => gene.Id == eventoTemporario.GeneroID);
         evento.imagem        = eventoTemporario.Imagem;
         evento.ValorIngresso = eventoTemporario.ValorIngresso;
         evento.Data          = eventoTemporario.Data;
         evento.capacidade    = eventoTemporario.capacidade;
         compra.Quantidade    = compratemporaria.Quantidade;
         if (compra.Quantidade > 0)
         {
             evento.capacidade -= compratemporaria.Quantidade;
         }
         database.SaveChanges();
         return(RedirectToAction("Eventos", "Gestao"));
     }
     else
     {
         return(RedirectToAction("Produtos", "Gestao"));
     }
 }
Exemple #9
0
        public IActionResult Alterar(Guid id, EventoDTO evento)
        {
            try
            {
                Evento evt = _eventoRepositorio.BuscarPorId(id);

                if (evt == null)
                {
                    return(NotFound());
                }

                evt.Nome        = evento.Nome;
                evt.UrlImagem   = evento.UrlImagem;
                evt.CategoriaId = evento.CategoriaId;
                evt.Link        = evento.Link;
                evt.Descricao   = evento.Descricao;

                _eventoRepositorio.Atualizar(evt);

                return(Ok(new { data = evt }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult SalvarEstoque(CompraDTO compratemporaria, EventoDTO eventoTemporario)
        {
            if (ModelState.IsValid)
            {
                Compra compra = new Compra();
                var    evento = database.Eventos.First(eve => eve.Id == eventoTemporario.Id);
                compra.Nome          = compratemporaria.Nome;
                compra.ValorIngresso = compratemporaria.ValorIngresso;
                compra.capacidade    = compratemporaria.capacidade;
                compra.Quantidade    = compratemporaria.Quantidade;
                compra.usuario       = compratemporaria.usuario;
                compra.total         = compratemporaria.total;
                compra.imagem        = compratemporaria.imagem;
                evento.capacidade    = eventoTemporario.capacidade;
                compra.usuario       = User.Identity.Name;
                database.Compra.Add(compra);
                database.SaveChanges();
                if (compra.Quantidade > 0 && compra.Quantidade <= compra.capacidade)
                {
                    compra.total      = (compra.Quantidade * compra.ValorIngresso);
                    evento.capacidade = compra.capacidade -= compra.Quantidade;
                    database.SaveChanges();
                }

                database.Update(evento);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
 public IActionResult Salvar(EventoDTO eventoTemporario)
 {
     if (ModelState.IsValid)
     {
         Evento evento = new Evento();
         evento.Nome          = eventoTemporario.Nome;
         evento.capacidade    = eventoTemporario.capacidade;
         evento.Genero        = database.Generos.First(genero => genero.Id == eventoTemporario.GeneroID);
         evento.Casa          = database.Casas.First(casa => casa.Id == eventoTemporario.CasaID);
         evento.ValorIngresso = eventoTemporario.ValorIngresso;
         evento.Data          = eventoTemporario.Data;
         evento.Quantidade    = eventoTemporario.Quantidade;
         evento.imagem        = eventoTemporario.Imagem;
         evento.Status        = true;
         database.Eventos.Add(evento);
         database.SaveChanges();
         return(RedirectToAction("Eventos", "Gestao"));
     }
     else
     {
         ViewBag.Generos = database.Generos.ToList();
         ViewBag.Casas   = database.Casas.ToList();
         return(View("../Gestao/NovoEvento"));
     }
 }
Exemple #12
0
        public IActionResult Salvar(EventoDTO eventoFormulario)
        {
            if (eventoFormulario.Id == 0)
            {
                //Registro novo
                var eventoBD = new Evento();

                eventoBD.Titulo = eventoFormulario.Titulo;
                eventoBD.Data   = eventoFormulario.Data;

                _dbInterno.Add(eventoBD);
            }
            else
            {
                //Registro atualizado
                var eventoBD = _dbInterno.Eventos.SingleOrDefault(e => e.Id == eventoFormulario.Id);

                eventoBD.Titulo = eventoFormulario.Titulo;
                eventoBD.Data   = eventoFormulario.Data;

                _dbInterno.Update(eventoBD);
            }

            _dbInterno.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Editar(int id)
        {
            var user = await _userManager.GetUserAsync(User);

            //Condição para validar Admin
            if (user.Email == "*****@*****.**")
            {
                if (ModelState.IsValid)
                {
                    var       evento     = database.Evento.Include(e => e.CasaDeShow).First(e => e.Id == id);
                    EventoDTO eventoview = new EventoDTO();
                    eventoview.Id         = evento.Id;
                    eventoview.Nome       = evento.Nome;
                    eventoview.Capacidade = evento.Capacidade;

                    eventoview.Data         = evento.Data;
                    eventoview.Preco        = evento.Preco;
                    eventoview.CasaDeShowID = evento.CasaDeShow.Id;
                    eventoview.Estilo       = evento.Estilo;
                    eventoview.Imagem       = evento.Imagem;
                    ViewBag.CasaDeShow      = database.Local.Where(p => p.Status == true).ToList();
                    return(View(eventoview));
                }
                else
                {
                    ViewBag.CasaDeShow = database.Local.ToList();
                    return(View("Editar"));
                }
            }
            else
            {
                return(Unauthorized());
            }
        }
        public IActionResult Salvar(EventoDTO _evento)
        {
            if (ModelState.IsValid)
            {
                Evento evento = new Evento();
                evento.Nome       = _evento.Nome;
                evento.Capacidade = _evento.Capacidade;

                evento.Data       = _evento.Data;
                evento.Preco      = _evento.Preco;
                evento.CasaDeShow = database.Local.First(casadeshow => casadeshow.Id == _evento.CasaDeShowID);
                evento.Estilo     = _evento.Estilo;
                evento.Imagem     = _evento.Imagem;
                evento.Status     = true;
                database.Evento.Add(evento);
                database.SaveChanges();
                ViewBag.CasaDeShow = database.Local.ToList();
                return(RedirectToAction("Index", "Eventos"));
            }
            else
            {
                ViewBag.CasaDeShow = database.Local.Where(p => p.Status == true).ToList();
                return(View("Criar"));
            }
        }
Exemple #15
0
        public async Task <IActionResult> Edit(int?id)
        {
            ViewBag.Casadeshow = _context.CasaDeShow.ToList();
            ViewBag.Genero     = _context.Genero.ToList();

            if (id == null)
            {
                return(NotFound());
            }

            var evento = await _context.Evento.Include(g => g.CasaDeShow).Include(g => g.Genero).SingleOrDefaultAsync(g => g.EventoId == id);

            if (evento == null)
            {
                return(NotFound());
            }

            EventoDTO dto = new EventoDTO();

            dto.EventoId      = evento.EventoId;
            dto.Nome          = evento.Nome;
            dto.Capacidade    = evento.Capacidade;
            dto.PrecoIngresso = evento.PrecoIngresso;
            dto.Data          = evento.Data;
            dto.QtdIngresso   = evento.QtdIngresso;
            dto.CasaDeShow    = evento.CasaDeShow.CasaDeShowId;
            dto.Genero        = evento.Genero.GeneroId;
            dto.Foto          = evento.Foto;


            return(View(dto));
        }
        // POST: Eventos/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.

        // GET: Eventos/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var eventos = await _context.Eventos.FindAsync(id);

            if (eventos == null)
            {
                return(NotFound());
            }
            ViewBag.batata = _context.casasDeShow.ToList();
            EventoDTO eveDTO = new EventoDTO()
            {
                Id            = eventos.Id,
                Nome          = eventos.Nome,
                Preco         = eventos.Preco.ToString(),
                CasaDeShowsId = eventos.CasaDeShows.Id.ToString(),
                GeneroId      = eventos.Genero.ToString(),
                Data          = eventos.Data,
                Ingressos     = eventos.Ingressos.ToString()
            };

            return(View(eveDTO));
        }
Exemple #17
0
        public static EventoDTO Convert(EventoEN en)
        {
            EventoDTO newinstance = null;

            if (en != null)
            {
                newinstance = new EventoDTO();


                newinstance.Id          = en.Id;
                newinstance.Nombre      = en.Nombre;
                newinstance.Descripcion = en.Descripcion;
                newinstance.Fecha       = en.Fecha;
                newinstance.Categoria   = en.Categoria;
                if (en.Inmobiliaria != null)
                {
                    newinstance.Inmobiliaria_oid = en.Inmobiliaria.Id;
                }
                if (en.Geolocalizacion != null)
                {
                    newinstance.Geolocalizacion_oid = en.Geolocalizacion.Id;
                }
            }

            return(newinstance);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,CasaDeShowsId,Preco,GeneroId,Data,Ingressos")] EventoDTO eventos)
        {
            if (ModelState.IsValid)
            {
                var eventoEditar = _context.Eventos.Where(eve => eve.Id == id).FirstOrDefault();
                eventoEditar.Nome      = eventos.Nome;
                eventoEditar.Preco     = Convert.ToDouble(eventos.Preco);
                eventoEditar.Ingressos = Convert.ToInt32(eventos.Ingressos);
                eventoEditar.Data      = eventos.Data;
                eventoEditar.Genero    = Convert.ToInt32(eventos.GeneroId);

                var casaDeshow = _context.casasDeShow.Where(cs => cs.Id == Convert.ToInt32(eventos.CasaDeShowsId)).FirstOrDefault();
                eventoEditar.CasaDeShows = casaDeshow;


                try
                {
                    ViewBag.batata = _context.casasDeShow.ToList();

                    _context.Attach(eventoEditar).State = EntityState.Modified;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.batata = _context.casasDeShow.ToList();
            return(View(eventos));
        }
        public async Task <IActionResult> Put(int EventoID, EventoDTO model)
        {
            try
            {
                var evento = await Repo.GetEventosAsyncByID(EventoID, false);

                if (evento == null)
                {
                    return(NotFound());
                }

                Mapper.Map(model, evento);

                Repo.Update(evento);

                if (await Repo.SaveChangesAsync())
                {
                    return(Created($"/api/eventos/{model.ID}", Mapper.Map <EventoDTO>(evento)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de Dados Falhou" + ex.Message));
            }

            return(BadRequest("Error! D:"));
        }
        public void EjecutarEventos()
        {
            string cResultado        = string.Empty;
            string cRutaArchivo      = @"C:\Eventos.txt";
            string cTiempoConvertido = string.Empty;

            string[]              arrLineasArchivo          = null;
            TimeSpan              tsDiferencia              = new TimeSpan();
            IObtenerTiempoEvento  IConvertirTiempoEnMeses   = new ObtenerTiempoEventoEnMeses();
            IObtenerTiempoEvento  IConvertirTiempoEnDias    = new ObtenerTiempoEventoEnDias();
            IObtenerTiempoEvento  IConvertirTiempoEnHoras   = new ObtenerTiempoEventoEnHoras();
            IObtenerTiempoEvento  IConvertirTiempoEnMinutos = new ObtenerTiempoEventoEnMinutos();
            IObtenerMensajeEvento IPrepararMensajeEvento;
            ILeerArchivo          ILeerArchivo = new LeerArchivo();

            IConvertirTiempoEnMeses.AsignarNuevaConversion(IConvertirTiempoEnDias);
            IConvertirTiempoEnDias.AsignarNuevaConversion(IConvertirTiempoEnHoras);
            IConvertirTiempoEnHoras.AsignarNuevaConversion(IConvertirTiempoEnMinutos);
            arrLineasArchivo = ILeerArchivo.LeerArchivo(cRutaArchivo);

            foreach (string cLineaArchivo in arrLineasArchivo)
            {
                EventoDTO eventoDTO = new EventoDTO();
                eventoDTO.cTituloEvento = cLineaArchivo.Split(',')[0];
                eventoDTO.dtFechaEvento = Convert.ToDateTime(cLineaArchivo.Split(',')[1]);
                eventoDTO.dtFechaActual = DateTime.Now;

                tsDiferencia      = (eventoDTO.dtFechaActual - eventoDTO.dtFechaEvento);
                cTiempoConvertido = IConvertirTiempoEnMeses.ObtenerTiempoTranscurrido(tsDiferencia);

                IPrepararMensajeEvento = new ObtenerMensajeEvento();
                cResultado             = IPrepararMensajeEvento.ObtenerMensajeEvento(eventoDTO, cTiempoConvertido);
                Console.WriteLine(cResultado);
            }
        }
        //UPDATE EVENTI
        public ResultDTO update(EventoDTO evento)
        {
            //todo
            ResultDTO risultato   = new ResultDTO();
            bool      checkExists = evento.checkEventoExists(parametriDTO.connectString);

            if (!checkExists)
            {
                if (Iunitofwork.eventiCMD.update(new DomainLogic.Models.Eventi()
                {
                    Messaggio = evento.Messaggio,
                    MetodoEvocatore = evento.MetodoEvocatore,
                    StackTrace = evento.StackTrace,
                }, parametriDTO.connectString)) //<parametri if>\\
                //corpo if
                {
                    risultato.descrizione = "L'aggiornamento è avvenuto con successo";
                    risultato.esito       = Enum.EsitoEsecuzione.OK;
                }
                else
                {
                    risultato.descrizione = "L'aggiornamento non è andato a buon fine ";
                    risultato.esito       = Enum.EsitoEsecuzione.KO;
                }
            }
            else
            {
                throw new ComponenteEsistenteException();
            }
            return(risultato);
        }
        public async Task <IActionResult> Post([FromBody] EventoDTO evento)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = await _userManager.GetUserAsync(HttpContext.User);

                Evento novo = new Evento()
                {
                    Titulo     = evento.title,
                    Descricao  = evento.descricao,
                    Cor        = evento.color,
                    CorDaFonte = evento.textColor,
                    DataInicio = evento.start,
                    DataFim    = evento.end,

                    ValorArrecadado = evento.valorArrecadado,
                    Relato          = evento.relato,
                    Usuario         = usuario
                };
                _context.Evento.Add(novo);
                try
                {
                    _context.SaveChanges();

                    return(new ObjectResult(evento));
                }
                catch {
                }
            }

            return(new BadRequestObjectResult(ModelState));
        }
Exemple #23
0
        public async Task <IActionResult> Put(int EventoId, EventoDTO model)
        {
            try
            {
                var evento = await _repo.GetEventoAsyncById(EventoId, false);

                if (evento == null)
                {
                    return(NotFound());
                }

                var idLotes        = new List <int>();
                var idRedesSociais = new List <int>();

                foreach (var item in model.Lotes)
                {
                    idLotes.Add(item.Id);
                }

                foreach (var item in model.RedeSociais)
                {
                    idRedesSociais.Add(item.Id);
                }

                var lotes = evento.Lotes.Where(
                    lote => !idLotes.Contains(lote.Id))
                            .ToArray();

                var redesSociais = evento.RedeSociais.Where(
                    redeSocial => !idRedesSociais.Contains(redeSocial.Id))
                                   .ToArray();


                if (lotes.Length > 0)
                {
                    _repo.DeleteRange(lotes);
                }

                if (redesSociais.Length > 0)
                {
                    _repo.DeleteRange(redesSociais);
                }


                _mapper.Map(model, evento);

                _repo.Update(evento);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/site/evento/{model.Id}", _mapper.Map <Evento>(evento)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou {ex.Message}"));
            }

            return(BadRequest());
        }
Exemple #24
0
        public static SolicitudDTO TransferirSolicitud(Solicitud solicitud)
        {
            CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre);

            CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre,
                                                   TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario));

            EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo,
                                                solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso);

            RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte,
                                                   solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision,
                                                   solicitud.Recurso.Otro);

            ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI,
                                                         solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal,
                                                         solicitud.Actividad.ISO, solicitud.Actividad.Posgrado,
                                                         solicitud.Actividad.Otro);

            ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector,
                                                            solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado);

            EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo);

            SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado,
                                                         categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado);


            return(solicitudDTO);
        }
        public void LlenarDTOEvento_AsignarValorPropiedadTiempoMinutos_PropiedadTiempoMinutosIgualA10()
        {
            //Arrange
            DateTime  dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000);
            EventoDTO Evento      = new EventoDTO()
            {
                cEvento = "Evento X", dtFecha = new DateTime(2020, 01, 10, 20, 55, 000)
            };
            var DOCEvaluadorFechaAnterior = new Mock <IEvaluadorFechaAnterior>();

            DOCEvaluadorFechaAnterior.Setup((s) => s.EvaluarFechaAnterior(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(true);
            var DOCRecuperadorEstrategiaMensajeEvento = new Mock <IRecuperadorEstrategiaMensajeEvento>();

            DOCRecuperadorEstrategiaMensajeEvento.Setup((s) => s.RecuperarEstrategiaMensajeEvento(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(1);
            var DOCRecuperadorTiempoEvento = new Mock <IRecuperadorTiempoEvento>();

            DOCRecuperadorTiempoEvento.Setup((s) => s.RecuperarTiempoEventoMinutos(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(50);
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorEstrategiaMensajeEvento.Object, DOCRecuperadorTiempoEvento.Object);

            //Act
            SUT.LlenarDTOEvento(Evento, dtFechaBase);

            //Assert
            Assert.AreEqual(50, Evento.iTiempoMinutos);
        }
Exemple #26
0
        public async Task <IActionResult> Put(int EventoId, EventoDTO model)
        {
            try
            {
                var evento = await Repo.GetEventoAsyncById(EventoId, false);

                if (evento == null)
                {
                    return(NotFound());
                }

                Mapper.Map(model, evento);

                Repo.Update(evento);

                if (await Repo.SaveChangesAsync())
                {
                    return(Created($"/api/evento/{model.Id}", Mapper.Map <EventoDTO>(evento)));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro no banco de dados!"));
            }

            return(BadRequest());
        }
        public IActionResult Patch([FromBody] EventoDTO eventsTemporary)
        {
            if (eventsTemporary.Id > 0)
            {
                try
                {
                    var events = database.Eventos.First(e => e.Id == eventsTemporary.Id);
                    if (eventsTemporary != null)
                    {
                        events.Nome            = eventsTemporary.Nome;
                        events.Categoria       = database.Categorias.First(categoria => categoria.Id == eventsTemporary.CategoriaID);
                        events.CasaShow        = database.CasasShows.First(casashow => casashow.Id == eventsTemporary.CasaShowID);
                        events.ValorDoIngresso = eventsTemporary.ValorDoIngresso;
                        events.Data            = eventsTemporary.Data;
                        events.ValorDoIngresso = eventsTemporary.ValorDoIngresso;

                        database.SaveChanges();
                        return(Ok());
                    }
                    else
                    {
                        Response.StatusCode = 400;
                        return(new ObjectResult(new { msg = "Evento não encontrado!" }));
                    }
                }catch (Exception e) {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "Evento não encontrado!" }));
                }
            }
            else
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id da Casa De Show inválido!" }));
            }
        }
Exemple #28
0
        public EventoDTO ObterPorTema(string tema)
        {
            Evento    objEntity;
            EventoDTO objMapper;

            try
            {
                objEntity = _servicoEvento.ObterEventoPorTema(tema);
                objMapper = _mapper.Map <EventoDTO>(objEntity);

                objMapper.Codigo   = 0;
                objMapper.Mensagem = "Sucesso.";
            }
            catch (NullReferenceException)
            {
                objMapper          = new EventoDTO();
                objMapper.Codigo   = 2;
                objMapper.Mensagem = $"Não foi encontrado nenhum registro.";
            }
            catch (Exception ex)
            {
                objMapper          = new EventoDTO();
                objMapper.Codigo   = 1;
                objMapper.Mensagem = $"Ocorreu um erro ao requisitar. Erro: {ex.Message}";
            }

            return(objMapper);
        }
Exemple #29
0
        public async Task <IActionResult> Put(int EventoID, EventoDTO model)
        {
            try
            {
                var evento = await _repo.GetEventosAsyncByID(EventoID, false);

                if (evento == null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, evento);
                _repo.Update(evento);

                if (await _repo.SaveChangeAsync())
                {
                    return(Created($"/api/evento/{model.EventoID}", _mapper.Map <EventoDTO>(evento)));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados falhou"));
            }

            return(BadRequest());
        }
        public async Task <IActionResult> HttpPut(int EventoId, EventoDTO model)
        {
            try
            {
                var evento = await _repo.GetEventoById(EventoId, false);

                if (evento == null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, evento);

                _repo.Update(evento);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/evento/{model.Id}", _mapper.Map <EventoDTO>(evento)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou: {ex.Message}"));
            }
            return(BadRequest());
        }