Ejemplo n.º 1
0
        public async Task <ActionResult> AddChannelToTablau(TvChannel tvChannel)
        {
            /*
             * Fullösningar is da new black!
             * Tar ut en tvChannel från vyn och konverterar den till userTablau som kan skickas till databasen.
             * Model.IsValid funkar inte eftersom det är en tvkanal som kommer från vyn men en usertablau som ska in till databasen
             */
            var        userID     = HttpContext.User.Identity.GetUserId();
            UserTablau userTablau = new UserTablau()
            {
                TvChannelID   = tvChannel.ID,
                AspNetUsersId = HttpContext.User.Identity.GetUserId()
            };

            if (userTablau.AspNetUsersId != null && userTablau.TvChannelID != null)
            {
                dbContext.UserTablaus.Add(userTablau);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            var userTablaus = dbContext.UserTablaus.Where(x => x.AspNetUsersId == userID).Include(u => u.TvChannel);


            return(View(await userTablaus.ToListAsync()));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            // Genomför själva raderingen.. Sparar och ätervänder till förstasidan på min sida
            UserTablau userTablau = await dbContext.UserTablaus.FindAsync(id);

            dbContext.UserTablaus.Remove(userTablau);
            await dbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,TvChannelID,TvChannels,AspNetUsersId")] UserTablau userTablau)
        {
            if (ModelState.IsValid)
            {
                dbContext.Entry(userTablau).State = EntityState.Modified;
                await dbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.TvChannelID   = new SelectList(dbContext.TvChannels, "ID", "Name", userTablau.TvChannelID);
            ViewBag.AspNetUsersId = new SelectList(dbContext.UserInfoes, "ID", "UserName", userTablau.AspNetUsersId);
            return(View(userTablau));
        }
Ejemplo n.º 4
0
        // GET: UserTablau/Details/5
        public async Task <ActionResult> Details(UserTablau userTablau)
        {
            if (userTablau.ID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            userTablau = await dbContext.UserTablaus.FindAsync(userTablau.ID);

            if (userTablau == null)
            {
                return(HttpNotFound());
            }
            return(View(userTablau));
        }
Ejemplo n.º 5
0
        // GET: UserTablau/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            //id är PK för usertablau i databasen.Raderar hela raden, kanske skulle haft datum på raden? Skyller på GDPR att man inte ska spara info mer än nöädvändigt
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserTablau userTablau = await dbContext.UserTablaus.FindAsync(id);

            if (userTablau == null)
            {
                return(HttpNotFound());
            }
            return(View(userTablau));
        }
Ejemplo n.º 6
0
        // GET: UserTablau/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserTablau userTablau = await dbContext.UserTablaus.FindAsync(id);

            if (userTablau == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TvChannelID   = new SelectList(dbContext.TvChannels, "ID", "Name", userTablau.TvChannelID);
            ViewBag.AspNetUsersId = new SelectList(dbContext.UserInfoes, "ID", "UserName", userTablau.AspNetUsersId);
            return(View(userTablau));
        }