public async Task <ActionResult> Create([Bind(Include = "Id,FirstName,LastName,EMail,ContactNumber,Title,Description")] AbstractSubmission abstractSubmission)
        {
            if (ModelState.IsValid)
            {
                db.Abstracts.Add(abstractSubmission);
                await db.SaveChangesAsync();

                return(RedirectToAction("Thankyou"));
            }

            return(View(abstractSubmission));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,FirstName,LastName,Company,Title,Phone,EMail")] Sponsor sponsor)
        {
            if (ModelState.IsValid)
            {
                sponsor.Id = Guid.NewGuid();
                db.Sponsors.Add(sponsor);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(sponsor));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,Title,Abstract,Objectives,Level,Requirements,Accepted")] SessionInfo sessionInfo)
        {
            if (ModelState.IsValid)
            {
                var speaker = db.Speakers.Include("Sessions").FirstOrDefault(x => x.Id == User.Id);
                speaker.Sessions.Add(sessionInfo);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(sessionInfo));
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,EMail,Password")] Login login)
        {
            if (ModelState.IsValid)
            {
                login.Id = Guid.NewGuid();
                db.Users.Add(login);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Id = new SelectList(db.Attendees, "Id", "FirstName", login.Id);
            return(View(login));
        }
예제 #5
0
        public async Task <ActionResult> Create([Bind(Include = "Id,FirstName,LastName,Title,EMail")] AttendeeVM attendeeVM)
        {
            if (ModelState.IsValid)
            {
                var attendee = Mapper.Map <AttendeeVM, Attendee>(attendeeVM);
                attendee.Id = Guid.NewGuid();
                db.Attendees.Add(attendee);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Id = new SelectList(db.Speakers, "AttendeeId", "TwitterHandle", attendeeVM.Id);
            return(View(attendeeVM));
        }
        public ActionResult Register(RegisterVM vm)
        {
            if (ModelState.IsValid)
            {
                var user = Mapper.Map <RegisterVM, LoginVM>(vm);


                var id      = Guid.NewGuid();
                var newUser = new Login()
                {
                    EMail    = user.UserName,
                    Id       = id,
                    Password = user.Password.EncodeToSHA1(),
                    UserInfo = new Attendee()
                    {
                        Id          = id,
                        FirstName   = user.AttendeeInfo.FirstName,
                        LastName    = user.AttendeeInfo.LastName,
                        Title       = user.AttendeeInfo.Title,
                        Twitter     = user.AttendeeInfo.Twitter,
                        SpeakerInfo = new Speaker()
                        {
                            Id         = id,
                            BlogURL    = vm.SpeakerInfo.BlogURL,
                            Company    = vm.SpeakerInfo.Company,
                            CompanyURL = vm.SpeakerInfo.CompanyURL
                        }
                    }
                };

                using (var db = new DevOpsContext())
                {
                    db.Users.Add(newUser);
                    var result = db.SaveChangesAsync().Result;
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                //ModelState.AddModelError("Please make sure ALL required fields are entered.");
            }

            return(View(vm));
        }