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(); }
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); }
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")})"); }