Пример #1
0
        public ActionResult Create(TaggingGroup tagginggroup)
        {
            if (ModelState.IsValid)
            {
                tagginggroup.Owner     = User.Identity.Name;
                tagginggroup.CreatedAt = DateTime.Now;

                db.TaggingGroups.Add(tagginggroup);
                db.SaveChanges();

                var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new UserDbContext()));

                var user = new ApplicationUser()
                {
                    UserName = tagginggroup.UserName
                };
                var result = userManager.Create(user, tagginggroup.Password);

                user = userManager.FindByName(tagginggroup.UserName);
                userManager.AddToRole(user.Id, AccountController.RoleTagger);

                return(RedirectToAction("Index"));
            }

            ViewBag.ArtworkPoolId = new SelectList(db.ArtworkPools, "ArtworkPoolId", "Name", tagginggroup.ArtworkPoolId);
            return(View(tagginggroup));
        }
Пример #2
0
        public ActionResult Edit(TaggingGroup model)
        {
            if (ModelState.IsValid)
            {
                var tagginggroup = db.TaggingGroups.Find(model.TaggingGroupId);

                tagginggroup.Name      = model.Name;
                tagginggroup.UnitStart = model.UnitStart;
                tagginggroup.UnitEnd   = model.UnitEnd;


                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ArtworkPoolId = new SelectList(db.ArtworkPools, "ArtworkPoolId", "Name", model.ArtworkPoolId);
            return(View(model));
        }
        public SessionControlModel(TaggingGroup group)
        {
            this.Group = group;
            Images     = new List <ImageDisplayModel>();
            Run        = 0;

            foreach (var img in group.ArtworkPool.Artworks)
            {
                var imgModel = new ImageDisplayModel()
                {
                    ImageEntryID = img.ArtworkId,
                    Order        = 0,
                };

                Images.Add(imgModel);
            }

            // Hier sicher stellen, dass ImgageList ein Element enthällt

            ResestSession();
        }
Пример #4
0
        public bool IsGroupActive(TaggingGroup group)
        {
            var now = DateTime.Now;

            return(now <= group.CreatedAt);
        }
Пример #5
0
        /// <summary>
        /// Steht die Gruppe generell zur Verfügung
        /// </summary>
        /// <param name="group"></param>
        /// <returns></returns>
        public bool IsGroupAvailable(TaggingGroup group)
        {
            var now = DateTime.Now;

            return(group.UnitStart <= now && now <= group.UnitEnd.AddDays(1));
        }