示例#1
1
        public async Task SetupAsync()
        {
            _evnt = new EventViewModel
            {
                Title = "Title event",
                Description = "Test event",
                Start = "11:00",
                End = "14:27",
                Date = "2016-02-01"
            };

            var userViewModel = new LoginViewModel
            {
                Email = "*****@*****.**",
                Password = "******",
                RememberMe = false
            };
            var context = new DataContext();
            var manager = new UserManager(new UserStore(context));
            var user = await manager.FindAsync(userViewModel.Email, userViewModel.Password);
            if (user == null)
            {
                await manager.CreateAsync(new User { Email = userViewModel.Email, UserName = userViewModel.Email }, userViewModel.Password);
            }
            _calendarController = new CalendarController(context);

            var mockCp = new Mock<IClaimsPrincipal>();
            if (user != null) mockCp.SetupGet(cp => cp.UserId).Returns(user.Id);
            _calendarController.CurrentUser = mockCp.Object;

            var mockAuthenticationManager = new Mock<IAuthenticationManager>();
            mockAuthenticationManager.Setup(am => am.SignOut());
            mockAuthenticationManager.Setup(am => am.SignIn());
            _calendarController.AuthenticationManager = mockAuthenticationManager.Object;
        }
示例#2
0
        public string AddEvent(EventViewModel evm)
        {
            var user = _manager.FindById(CurrentUser.UserId);

            var newEvent = new Event
            {
                User = user,
                Title = evm.Title,
                Description = evm.Description,
                Date = evm.Date,
                Start = evm.Start,
                End = evm.End
            };

            _eventsService.Add(newEvent);

            var evnt = new CalendarEvent
            {
                title = newEvent.Title,
                description = newEvent.Description,
                start = Helpers.CombineDateWithTime(newEvent.Start, newEvent.Date),
                end = Helpers.CombineDateWithTime(newEvent.End, newEvent.Date),
                id = newEvent.EventId
            };

            var json = JsonConvert.SerializeObject(evnt, Formatting.None,
                        new JsonSerializerSettings
                        {
                            ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                        });

            return json;
        }
示例#3
0
        public string UpdateEvent(EventViewModel evm)
        {
            var user = _manager.FindById(CurrentUser.UserId);
            var evId = evm.Id;

            var evt = new Event
            {
                EventId = evm.Id,
                User = user,
                Title = evm.Title,
                Description = evm.Description,
                Date = evm.Date,
                Start = evm.Start,
                End = evm.End
            };
            _eventsService.Update(evt);

            var json = JsonConvert.SerializeObject(evId);

            return json;
        }