示例#1
0
        public async Task AddNew(eventCreateDto dto, string userName)
        {
            logger.LogCritical($"{userName} is creating an event with name {dto.Name}");
            Event newEvent = mapper.Map <Event>(dto);
            await eventsRepository.AddAssync(newEvent);

            await eventsRepository.SaveChangesAsync();
        }
示例#2
0
        public async Task <IActionResult> Create(eventCreateDto dto)
        {
            if (ModelState.IsValid)
            {
                await eventsService.AddNew(dto, User.Identity.Name);

                return(RedirectToAction(nameof(All)));
            }
            return(View(dto));
        }
        public void AddNew_AddsEvent_WhenGivenDTO()
        {
            var eventsService = DIContainer.GetService <IEventsService>();
            var newEvent      = new eventCreateDto
            {
                Name           = "TestEvent1",
                Place          = "TestPlace1",
                TotalTickets   = 100,
                PricePerTicket = 12.43m
            };

            eventsService.AddNew(newEvent, "SomeUser").GetAwaiter().GetResult();
            Assert.True(dbWithEvents.Last().Name == newEvent.Name);
        }
示例#4
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            eventCreateDto eventDTO = (eventCreateDto)context.ActionArguments["dto"];

            logger.LogCritical($"{DateTime.UtcNow.ToString("R")} Administrator {context.HttpContext.User.Identity.Name} create event {eventDTO.Name} ({eventDTO.Start.ToString("R")}/{eventDTO.End.ToString("R")})");
        }