public ActionResult Delete(int id)
 {
     using (BioskopEnti2 db = new BioskopEnti2())
     {
         Clanstvo emp = db.Clanstvoes.Where(x => x.IDClan == id).FirstOrDefault <Clanstvo>();
         db.Clanstvoes.Remove(emp);
         db.SaveChanges();
         return(Json(new { success = true, message = "Uspesno izbrisano" }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult AddOrEditClan(Clanstvo clanstvo)
 {
     using (BioskopEnti2 db = new BioskopEnti2())
     {
         if (clanstvo.IDClan == 0)
         {
             db.Clanstvoes.Add(clanstvo);
             db.SaveChanges();
             return(Json(new { success = true, message = "Uspesno Sacuvano" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             db.Entry(clanstvo).State = EntityState.Modified;
             db.SaveChanges();
             return(Json(new { success = true, message = "Uspesno izmenjeno!" }, JsonRequestBehavior.AllowGet));
         }
     }
 }
Пример #3
0
        public ActionResult Membership(FormCollection collection)
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            var id          = User.Identity.GetUserId();
            var roles       = UserManager.GetRoles(id);

            UserManager.RemoveFromRoles(id, "Simpatizer");
            if (!User.IsInRole("Clan"))
            {
                UserManager.AddToRole(id, "Clan");
            }
            String   pret     = Request.Form.Get("Pretplata");
            Clanstvo clanstvo = new Clanstvo();

            id = User.Identity.GetUserId();
            ApplicationUser user     = ApplicationDbContext.Users.Find(id);
            Korisnik        korisnik = db.Korisnici.Find(user.KorisnikID);

            clanstvo.KorisnikID = korisnik.KorisnikID;
            clanstvo.DatumPlat  = DateTime.Now;
            if (pret == "month")
            {
                if (korisnik.Clanstva.Count() == 0)
                {
                    clanstvo.DatumIstek = DateTime.Now.AddMonths(1);
                }
                else
                {
                    clanstvo.DatumIstek = korisnik.Clanstva.First().DatumIstek.AddMonths(1);
                }
            }
            else
            {
                if (korisnik.Clanstva.Count() == 0)
                {
                    clanstvo.DatumIstek = DateTime.Now.AddYears(1);
                }
                else
                {
                    clanstvo.DatumIstek = korisnik.Clanstva.First().DatumIstek.AddYears(1);
                }
            }
            if (ModelState.IsValid)
            {
                if (korisnik.Clanstva.Count != 0)
                {
                    if (korisnik.Clanstva.Where(t => t.ClanstvoID == clanstvo.ClanstvoID).First() != null)
                    {
                        korisnik.Clanstva.Remove(korisnik.Clanstva.Where(t => t.ClanstvoID == clanstvo.ClanstvoID).First());
                    }
                }
                else
                {
                    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                    TempData["poruka"] = "Uspješno ste postali član udruženja. Ulogirajte se opet za potpuni pristup pogodnostima članstva!";
                }

                korisnik.Clanstva.Add(clanstvo);

                db.SaveChanges();
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }

            // TODO posalji obavijest o zaprimljenom clanstvu
            return(RedirectToAction("Options"));
        }