public ActionResult New(Subject cat)
        {
            try
            {
                ApplicationDbContext context = new ApplicationDbContext();
                var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

                cat.UserId = User.Identity.GetUserId();

                if (User.IsInRole("Membru"))
                {
                    UserManager.RemoveFromRole(cat.UserId, "Membru");
                    UserManager.AddToRole(cat.UserId, "Organizator");
                }
                Apartine apartine = new Apartine();
                apartine.SubjectId = cat.SubjectId;
                apartine.MembruId  = cat.UserId;
                db.Subjects.Add(cat);
                // db.SaveChanges();
                db.Apartines.Add(apartine);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
예제 #2
0
        public ActionResult New(Apartine apartine)
        {
            try
            {
                if (true)
                {
                    var id = apartine.SubjectId;

                    // apartine.Userz = new Collection<ApplicationUser>();
                    foreach (var selectedUser in apartine.SelectedUsers)
                    {
                        apartine.MembruId  = selectedUser;
                        apartine.SubjectId = id;
                        db.Apartines.Add(apartine);
                        db.SaveChanges();
                    }
                    db.SaveChanges();
                    TempData["message"] = "Membrul a fost adăugat!";
                    return(RedirectToAction("../Subject/Show/" + id));
                }
                else
                {
                    return(RedirectToAction("../Subject/Index/"));
                }
            }

            catch (Exception e)
            {
                return(View("Error"));
            }
        }
예제 #3
0
        public ActionResult Remove(Apartine apartine)
        {
            {
                if (true)
                {
                    var id = apartine.SubjectId;
                    var ok = 1;

                    // apartine.Userz = new Collection<ApplicationUser>();
                    foreach (var selectedUser in apartine.SelectedUsers)
                    {
                        var fordelete = (from dlt in db.Apartines
                                         where dlt.MembruId == selectedUser && dlt.SubjectId == id
                                         select dlt.idEchipa).SingleOrDefault();



                        apartine = db.Apartines.Find(fordelete);

                        db.Apartines.Remove(apartine);
                        db.SaveChanges();
                    }
                    db.SaveChanges();
                    TempData["message"] = "Membrul a fost eliminat!";
                    return(RedirectToAction("../Subject/Show/" + id));
                }
                else
                {
                    return(RedirectToAction("../Subject/Index/"));
                }
            }
        }
예제 #4
0
        public ActionResult New(int?id)
        {
            var owner = (from own in db.Subjects
                         where own.SubjectId == id
                         select own.UserId).SingleOrDefault();

            if (owner == User.Identity.GetUserId() || User.IsInRole("Admin"))
            {
                var selectList = new List <SelectListItem>();

                var inSubject = from mem in db.Apartines
                                where mem.SubjectId == id
                                select mem.MembruId;

                var users = from user in db.Users
                            where !(inSubject.Contains(user.Id))
                            select user;

                foreach (var usr in users)
                {
                    SelectListItem selectList2 = new SelectListItem()
                    {
                        Value = usr.Id.ToString(),
                        Text  = usr.Email.ToString()
                    };
                    selectList.Add(selectList2);
                }



                ViewBag.UsersList = new SelectList(selectList, "Value", "Text");


                Apartine apartine = new Apartine();

                //  apartine.Userz = new Collection<ApplicationUser>();

                apartine.Usr       = selectList;
                apartine.SubjectId = Convert.ToInt32(id);


                return(View(apartine));
            }
            else
            {
                TempData["message"] = "Nu aveți dreptul să faceți modificări asupra unui proiect ce nu vă aparține!";
                return(RedirectToAction("../Subject/Show/" + id));
            }
        }