public EventChangeViewModel GetCreateChangeViewModel(string username) { if (string.IsNullOrEmpty(username)) { throw new ArgumentException(InvalidPropertyErrorMessage); } var dateNow = DateTime.Now; var dateNowAfter30Min = DateTime.Now.AddMinutes(30); var model = new EventChangeViewModel { EventModel = new EventViewModel { StartDate = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, dateNow.Hour, dateNow.Minute, dateNow.Second, CultureInfo.CurrentUICulture.Calendar), StartTime = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, dateNow.Hour, dateNow.Minute, dateNow.Second, CultureInfo.CurrentUICulture.Calendar), EndDate = new DateTime(dateNowAfter30Min.Year, dateNowAfter30Min.Month, dateNowAfter30Min.Day, dateNowAfter30Min.Hour, dateNowAfter30Min.Minute, dateNowAfter30Min.Second, CultureInfo.CurrentUICulture.Calendar), EndTime = new DateTime(dateNowAfter30Min.Year, dateNowAfter30Min.Month, dateNowAfter30Min.Day, dateNowAfter30Min.Hour, dateNowAfter30Min.Minute, dateNowAfter30Min.Second, CultureInfo.CurrentUICulture.Calendar), ColorId = this.calendarService.GetDefaultCalendarColorId(username), }, Calendars = this.GetAllCalendarTitlesByUsername <CalendarEventViewModel>(username), Colors = this.colorService.GetAllColors(), }; return(model); }
public void AddEventPostShouldReutrnCorrectViewWhenModelStateIsNotValid() { AutoMapperConfig autoMapperConfig = GetAutoMapper(); autoMapperConfig.Execute(typeof(EventsPrivateController).Assembly); EventChangeViewModel model = new EventChangeViewModel(); var controller = new EventsPrivateController(eventsServiceMock.Object, usersServiceMock.Object, citiesServiceMock.Object, sportCategoriesServiceMock.Object, facilitiesServiceMock.Object); controller.ModelState.AddModelError("key", "error"); controller.WithCallTo(x => x.AddEvent(model)) .ShouldRenderView("AddEvent") .WithModel<EventChangeViewModel>(); }
public async Task <IActionResult> EditAsync(EventChangeViewModel model, string id) { if (!this.ModelState.IsValid) { return(this.View(model)); } var eventModel = this.eventService.MapEventViewModelToEvent(model.EventModel, id); await this.eventService.UpdateAsync(eventModel, id); return(this.Redirect("/Calendar")); }
public async Task <IActionResult> CreateAsync(EventChangeViewModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } if (model == null) { throw new ArgumentException("No event view model"); } await this.eventService.CreateAsync(model.EventModel); return(this.Redirect("/Calendar")); }
public EventChangeViewModel GetEditChangeViewModelById(string eventId, string username) { if (string.IsNullOrEmpty(eventId) || string.IsNullOrEmpty(username)) { throw new ArgumentException(InvalidPropertyErrorMessage); } var eventFromDb = this.eventRepository.All().Where(x => x.Id == eventId).To <EventViewModel>().First(); var eventResult = new EventChangeViewModel { EventModel = eventFromDb, Calendars = this.GetAllCalendarTitlesByUsername <CalendarEventViewModel>(username), Colors = this.colorService.GetAllColors(), }; return(eventResult); }
public async Task DeleteAsync_WithCorrectData_ShouldReturnCorrectResult() { var model = new Event { Id = "Test1", Title = "Test1", StartDateTime = new DateTime(2020, 02, 02, 12, 0, 0), EndDateTime = new DateTime(2020, 02, 02, 12, 30, 0), Description = "test description", Location = "Hotel Test", Coordinates = "42.99, 32.99", CalendarId = "1", ColorId = 1, }; var eventViewModel = new EventViewModel { Title = "Test1", StartDate = new DateTime(2020, 02, 02, 0, 0, 0), StartTime = new DateTime(0001, 1, 1, 12, 0, 0), EndDate = new DateTime(2020, 02, 02, 0, 0, 0), EndTime = new DateTime(0001, 1, 1, 12, 30, 0), CalendarId = "1", Description = "test description", Location = "Hotel Test", Coordinates = "42.99, 32.99", ColorId = 1, }; var eventEditViewModel = new EventChangeViewModel { EventModel = eventViewModel, }; this.searchService.Setup(x => x.DeleteIndexAsync <Event>(It.IsAny <Event>())).ReturnsAsync(Result.Deleted); this.eventsRepository.Setup(x => x.GetByIdWithDeletedAsync(It.IsAny <string>())).ReturnsAsync(model); var result = await this.eventService.DeleteAsync(model.Id); this.eventsRepository.Verify(x => x.Delete(It.IsAny <Event>()), Times.Once); this.eventsRepository.Verify(x => x.SaveChangesAsync(), Times.Once); }