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")); }
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")); }