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); }
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)); }
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)); }
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)); }
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)); }
public CalculadoraTempo() { DuracaoEvento = new EventoData(0, 0, 0, 0); }