예제 #1
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,Rank")] SponsorLevel sponsorLevel)
        {
            if (ModelState.IsValid)
            {
                sponsorLevel.Id = Guid.NewGuid().ToString();
                db.SponsorLevels.Add(sponsorLevel);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(sponsorLevel));
        }
예제 #2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,ImageUrl,Latitude,Longitude")] Room room)
        {
            room.Id = Guid.NewGuid().ToString();
            if (ModelState.IsValid)
            {
                db.Rooms.Add(room);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(room));
        }
예제 #3
0
        public async Task <ActionResult> Create([Bind(Include = "Id,FirstName,LastName,IsFeatured,Biography,PhotoUrl,AvatarUrl,PositionName,CompanyName,CompanyWebsiteUrl,BlogUrl,TwitterUrl,LinkedInUrl,FacebookProfileName,Email")] Speaker speaker)
        {
            speaker.Id = Guid.NewGuid().ToString();
            if (ModelState.IsValid)
            {
                db.Speakers.Add(speaker);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(speaker));
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,ShortName,Color")] Category category)
        {
            category.Id = Guid.NewGuid().ToString();
            if (ModelState.IsValid)
            {
                db.Categories.Add(category);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
예제 #5
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,Subtitle,Description,GitHubUrl,BadgeUrl,UnlockCode,Score,Category")] MiniHack miniHack)
        {
            miniHack.Id = Guid.NewGuid().ToString();
            if (ModelState.IsValid)
            {
                miniHack.Id = Guid.NewGuid().ToString();
                db.MiniHacks.Add(miniHack);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(miniHack));
        }
예제 #6
0
        public async Task <ActionResult> Create(SponsorViewModel sponsor)
        {
            if (ModelState.IsValid)
            {
                sponsor.TrackedSponsor.Id           = Guid.NewGuid().ToString();
                sponsor.TrackedSponsor.SponsorLevel = await GetSponsorLevelForId(sponsor.SubmittedSponsorLevel);

                db.Sponsors.Add(sponsor.TrackedSponsor);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(sponsor));
        }
예제 #7
0
        // POST api/Announcement

        public async Task <HttpResponseMessage> Post(string password, [FromBody] string message)
        {
            if (string.IsNullOrWhiteSpace(message) || password != ConfigurationManager.AppSettings["NotificationsPassword"])
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }

            try
            {
                var accounenement = new Notification
                {
                    Date = DateTime.UtcNow,
                    Text = message,
                    Id   = Guid.NewGuid().ToString()
                };

                var context = new Techdays2016Repository();

                context.Notifications.Add(accounenement);

                await context.SaveChangesAsync();
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #8
0
        public async Task <ActionResult> Create(SessionViewModel session)
        {
            if (ModelState.IsValid)
            {
                session.TrackedSession.Id       = Guid.NewGuid().ToString();
                session.TrackedSession.Speakers = await GetSpeakersForIDs(session.SubmittedSpeakers);

                session.TrackedSession.Categories = await GetCategoriesForIds(session.SubmittedCategories);

                session.TrackedSession.Room = await GetRoomForId(session.SubmittedRoom);

                session.TrackedSession.Level = session.submittedLevel;

                db.Sessions.Add(session.TrackedSession);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            var model = await CreateViewmodel(session.TrackedSession);

            return(View(session));
        }