public void EventosController_GetAllEventos_ListaEventos()
        {
            // Arrange
            EventoData _eventoData            = new EventoData();
            var        mockApplicationService = new Mock <IEventoApplicationService>();
            var        mockMapper             = new Mock <IMapper>();

            IEnumerable <Evento> eventosList = new List <Evento>();

            mockMapper.Setup(m => m.Map <IEnumerable <EventoViewModel> >(It.IsAny <IEnumerable <Evento> >()))
            .Returns(_eventoData.GetAllEventos());

            mockApplicationService.Setup(app => app.GetAllEventoAsync(true));

            var eventoController = new EventoController(
                mockApplicationService.Object,
                mockMapper.Object);

            // Act
            var actionResult = eventoController.Get();

            // Assert
            Assert.IsType <OkObjectResult>(actionResult.Result);
            var result = actionResult.Result as OkObjectResult;

            Assert.Equal(3, (int)result.Value.GetType().GetProperty("Count").GetValue(result.Value));
        }
        public void EventosController_RegistrarEvento_RetornarComSucesso()
        {
            // Arrange
            EventoData _eventoData            = new EventoData();
            var        mockApplicationService = new Mock <IEventoApplicationService>();
            var        mockMapper             = new Mock <IMapper>();

            EventoViewModel eventoViewModel = new EventoViewModel();

            mockMapper.Setup(m => m.Map <Evento>(It.IsAny <EventoViewModel>()))
            .Returns(_eventoData.GetEvento());


            var eventoController = new EventoController(
                mockApplicationService.Object,
                mockMapper.Object);

            mockApplicationService.Setup(app => app.Add(It.IsAny <Evento>()));
            mockApplicationService.Setup(app => app.SaveChangesAsync()).ReturnsAsync(true);

            // Act
            var actionResult = eventoController.Post(eventoViewModel);

            // Assert
            Assert.NotNull(actionResult);
            var result = actionResult.Result as CreatedResult;

            Assert.Equal(201, result.StatusCode);
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,Cupo,Lugar,Detalle,Fecha")] EventoData eventoData)
        {
            if (id != eventoData.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eventoData);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EventoDataExists(eventoData.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(eventoData));
        }
Exemple #4
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,Cupo,Lugar,Detalle,Fecha")] EventoData eventoData)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eventoData);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eventoData));
        }
Exemple #5
0
        public async Task <IActionResult> Edit2(int id, [Bind("ID,Nombre,Cupo,Lugar,Detalle,Fecha,UserName")] EventoData eventoData)
        {
            if (id != eventoData.ID)
            {
                return(NotFound());
            }


            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eventoData);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EventoDataExists(eventoData.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                var user = await _userManager.FindByEmailAsync(eventoData.UserName);

                var code = await _userManager.GeneratePasswordResetTokenAsync(user);

                var callbackUrl = Url.ResetPasswordCallbackLink(user.Id, code, Request.Scheme);
                var mensaje     = new MimeMessage();
                mensaje.From.Add(new MailboxAddress("EventoUTN Registrado", "*****@*****.**"));
                mensaje.To.Add(new MailboxAddress(eventoData.UserName));
                mensaje.Subject = "Evento Registrado";
                mensaje.Body    = new TextPart("plain")
                {
                    Text = "Estas registrado para acudir al evento " + eventoData.Nombre + " La fecha " + eventoData.Fecha
                };
                using (var client = new SmtpClient())
                {
                    client.Connect("smtp.gmail.com", 587, false);
                    client.Authenticate("*****@*****.**", "visualstudio");
                    client.Send(mensaje);
                    client.Disconnect(true);
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(eventoData));
        }
Exemple #6
0
        public ActionResult Index(int?id, int?provaID)
        {
            var viewModel = new EventoData();

            viewModel.Eventos = db.Evento
                                .Include(e => e.Provas)
                                .OrderBy(e => e.Nome).ToList();

            if (id != null)
            {
                ViewBag.EventoID = id.Value;

                viewModel.Provas = viewModel.Eventos
                                   .Single(e => e.ID == id.Value).Provas;
            }
            if (provaID != null)
            {
                ViewBag.ProvaID      = provaID.Value;
                viewModel.Categorias = viewModel.Provas
                                       .Single(p => p.ID == provaID.Value).Categorias;
            }

            return(View(viewModel));
        }
Exemple #7
0
 public CalculadoraTempo()
 {
     DuracaoEvento = new EventoData(0, 0, 0, 0);
 }