Esempio n. 1
0
        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>();
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }