Example #1
0
        public IActionResult Add(TeamViewModel model)
        {
            var team = new TeamEntity()
            {
                Name = model.Name
            };

            _reserveBotContext.Teams.Add(team);
            _reserveBotContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EditResourceViewModel model)
        {
            var resource = !model.Id.HasValue
                ? new ResourceEntity()
                : _reserveBotContext.Resources.Single(x => x.Id == model.Id);

            resource.Name         = model.Name;
            resource.TeamId       = model.SelectedTeam;
            resource.ResourceType = model.SelectedResourceType;

            if (!model.Id.HasValue)
            {
                _reserveBotContext.Resources.Add(resource);
            }

            _reserveBotContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(EditAccountViewModel model)
        {
            AccountEntity account;

            if (!model.Id.HasValue)
            {
                account = new AccountEntity();
                _reserveBotContext.Accounts.Add(account);
                _reserveBotContext.SaveChanges();
            }
            else
            {
                account = _reserveBotContext.Accounts.Single(x => x.Id == model.Id);
            }

            account.Name          = model.Name;
            account.TelegramLogin = model.TelegramLogin;

            var inTeams = new List <AccountInTeamEntity>();

            _reserveBotContext.AccountInTeams.RemoveRange(
                _reserveBotContext.AccountInTeams.Where(x => x.AccountId == account.Id));
            _reserveBotContext.SaveChanges();

            if (model.Teams != null)
            {
                foreach (var selectListItem in model.Teams.Where(selectListItem => selectListItem.Selected))
                {
                    inTeams.Add(new AccountInTeamEntity()
                    {
                        AccountId = account.Id, TeamId = Guid.Parse(selectListItem.Value)
                    });
                    _reserveBotContext.AccountInTeams.AddRange(inTeams);
                }
            }

            _reserveBotContext.SaveChanges();

            return(RedirectToAction("Index"));
        }