Пример #1
0
        public ActionResult CreateEvent(vm_EventUser vm)
        {
            vm.Event.ID = Guid.NewGuid();
            foreach (var eq in Event.InitialQuestion)
            {
                var question = new EventQuestion { ID = Guid.NewGuid(), Question = eq, EventID = vm.Event.ID, Date = vm.Event.Date };
                _eventQuestionRepo.Save(question);
            }
            vm.Event.Company = vm.Username.ToLower();
            vm.Event.Description = vm.Event.Description;
            CustomMembershipProvider cmp = new CustomMembershipProvider();
            var status = new MembershipCreateStatus();

            if (!string.IsNullOrEmpty(vm.Password))
            {
                User user = _userRepository.FindAll(u => u.UserName == vm.Username.ToLower()).FirstOrDefault();
                if (user != null)
                {
                    cmp.UpdateUser(vm.Username, vm.Password, vm.Email);
                }
                else {
                    cmp.CreateUser(vm.Username.ToLower(), vm.Password, vm.Email, "", "", true, null, out status);
                    User newUser = _userRepository.FindAll(u => u.UserName == vm.Username.ToLower()).FirstOrDefault();
                    newUser.UserEmailAddress = vm.Email;
                    newUser.Event.Add(vm.Event);
                    _userRepository.Save(newUser);
                }
            }
            else
            {
                _eventRepo.Save(vm.Event);
            }
            return RedirectToAction("SingleEvent", "Event", new {vm.Event.ID });
        }
Пример #2
0
 public ActionResult OpenEvents(int? page)
 {
     var pagenumber = page ?? 1;
     vm_EventUser eu = new vm_EventUser();
     IPagedList<Event> openEvents = _eventRepo.FindAll(e => e.OpenEvent == (int)OpenEvent.Open).ToPagedList(pagenumber, 5);
     return View(openEvents);
 }
Пример #3
0
        public ActionResult CreateEvent()
        {
            vm_EventUser vm = new vm_EventUser();
                vm.Event = new Event();

            return View();
        }