Esempio n. 1
0
        public ActionResult HandOn(HandOnViewModel result, Guid ItemID)
        {
            result.item = Repository.Items.FirstOrDefault(x => x.ID_Item == ItemID);
            if (result.item == null)
            {
                return(RedirectToAction("ReturnList"));
            }

            var usr = Repository.Users.FirstOrDefault(g => g.Username == result.user);

            if (usr == null) //проверяем, есть ли такой пользователь
            {
                ModelState.AddModelError("NotFound", "Такой пользователь не найден");
                result.users = GetUserList();
                return(View(result));
            }

            var act = new Models.Action() //действие зарегистрировали
            {
                ID_Act  = Guid.NewGuid(),
                Whom    = (Guid)result.item.Username,
                What    = result.item.ID_Item,
                When    = DateTime.Now,
                Todo    = (byte)Enums.Todo.Handed,
                AdminID = Repository.getAdminID(User.Identity.Name),
                Coment  = "На руки " + usr.Username
            };

            Repository.CreateAct(act); //оставить запись о передаче предмета

            act = new Models.Action()
            {
                ID_Act  = Guid.NewGuid(),
                Whom    = usr.ID_User,
                What    = result.item.ID_Item,
                When    = DateTime.Now,
                Todo    = (byte)Enums.Todo.InUse,
                AdminID = Repository.getAdminID(User.Identity.Name),
                Coment  = "Взял у " + result.item.User.Username
            };
            Repository.CreateAct(act); //запись о том, кто предмет взял

            result.item.User = usr;    //назначаем нового пользователя предмету
            Repository.UpdateItem(result.item);

            return(RedirectToAction("ReturnList", "Equip"));
        }
Esempio n. 2
0
        public ActionResult HandOn(Guid?ItemID)
        {
            var itm = Repository.Items.FirstOrDefault(x => x.ID_Item == ItemID);

            if (itm != null)
            {
                var mdl = new HandOnViewModel()
                {
                    users = GetUserList(),
                    item  = itm
                };

                return(View(mdl)); //отображаем страницу передачи предмета
            }

            return(RedirectToAction("ReturnList"));
        }