コード例 #1
0
            public void StoresGivenName()
            {
                string             testName           = nonemptyName;
                RepositoryTransfer repositoryTransfer = new RepositoryTransfer(testName, nonemptyTeamId);

                Assert.Equal(repositoryTransfer.NewOwner, testName);
            }
コード例 #2
0
            public void StoresGivenTeamId()
            {
                int[] testTeamId = nonemptyTeamId;
                RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName, testTeamId);

                Assert.Equal(repositoryTransfer.TeamIds, testTeamId);
            }
コード例 #3
0
        public ActionResult ManagerEdit(Manager manager)
        {
            TryValidateModel(manager);
            if (ModelState.IsValid)
            {
                var repositoryTransfer = new RepositoryTransfer();
                var existManagerDTO    = repositoryTransfer.GetManagers().FirstOrDefault(m => (m.SecondName == manager.SecondName));
                if (existManagerDTO == null)
                {
                    var managerDTO = repositoryTransfer.GetManagers().FirstOrDefault(m => (m.Id == manager.Id));
                    managerDTO.SecondName = manager.SecondName;
                    repositoryTransfer.UpdateManager(managerDTO);

                    if (Request.IsAjaxRequest())
                    {
                        return(new EmptyResult());
                    }
                    else
                    {
                        return(View("Index"));
                    }
                }
                else
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(View("Error"));
            }
        }
コード例 #4
0
        public ActionResult SaleEdit(SaleInfo sale)
        {
            TryValidateModel(sale);
            if (ModelState.IsValid)
            {
                var repositoryTransfer = new RepositoryTransfer();
                var saleDTO            = repositoryTransfer.GetSales().FirstOrDefault(s => (s.Id == sale.Id));
                saleDTO.Date    = sale.Date;
                saleDTO.Manager = sale.Manager;
                saleDTO.Client  = sale.Client;
                saleDTO.Product = sale.Product;
                saleDTO.Amount  = sale.Amount;
                repositoryTransfer.UpdateSaleInfo(saleDTO);

                if (Request.IsAjaxRequest())
                {
                    return(new EmptyResult());
                }
                else
                {
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Error"));
            }
        }
コード例 #5
0
        /// <summary>
        /// Transfers the ownership of the specified repository.
        /// </summary>
        /// <remarks>
        /// See the <a href="https://developer.github.com/v3/repos/#transfer-a-repository">API documentation</a> for more information.
        /// </remarks>
        /// <param name="owner">The current owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="repositoryTransfer">Repository transfer information</param>
        /// <returns>A <see cref="Repository"/></returns>
        public IObservable <Repository> Transfer(string owner, string name, RepositoryTransfer repositoryTransfer)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner));
            Ensure.ArgumentNotNullOrEmptyString(name, nameof(name));
            Ensure.ArgumentNotNull(repositoryTransfer, nameof(repositoryTransfer));

            return(_client.Transfer(owner, name, repositoryTransfer).ToObservable());
        }
コード例 #6
0
            public void CallsIntoClientById()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoriesClient(gitHubClient);
                var transfer     = new RepositoryTransfer("newOwner");

                client.Transfer(1, transfer);
                gitHubClient.Repository.Received().Transfer(1, transfer);
            }
コード例 #7
0
            public void EnsuresNonNullArgumentsById()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoriesClient(gitHubClient);
                var transfer     = new RepositoryTransfer("newOwner");
                var repositoryId = 1;

                Assert.Throws <ArgumentNullException>(
                    () => client.Transfer(repositoryId, null));
            }
コード例 #8
0
        public ActionResult ShowSProduct(string saleProduct)
        {
            var repositoryTransfer = new RepositoryTransfer();
            var sales = repositoryTransfer.GetSales().Where(s => (s.Product == saleProduct)).Select(m => (new SaleInfo()
            {
                Id = m.Id, Date = m.Date, Manager = m.Manager, Client = m.Client, Product = m.Product, Amount = m.Amount
            })).ToArray();

            return(PartialView("PartialSalesList", sales));
        }
コード例 #9
0
        public ActionResult ShowSDate(DateTime saleDate)
        {
            var repositoryTransfer = new RepositoryTransfer();
            var sales = repositoryTransfer.GetSales().Where(s => (s.Date == saleDate)).Select(s => (new SaleInfo()
            {
                Id = s.Id, Date = s.Date, Manager = s.Manager, Client = s.Client, Product = s.Product, Amount = s.Amount
            })).ToArray();

            return(PartialView("PartialSalesList", sales));
        }
コード例 #10
0
        public ActionResult ShowManager(int id)
        {
            var repositoryTransfer = new RepositoryTransfer();
            var managers           = repositoryTransfer.GetManagers().Where(m => (m.Id == id)).Select(m => (new Manager()
            {
                Id = m.Id, SecondName = m.SecondName
            })).ToArray();

            return(PartialView("PartialManagersList", managers));
        }
コード例 #11
0
        public ActionResult SaleEdit(int id)
        {
            var repositoryTransfer = new RepositoryTransfer();
            var saleDTO            = repositoryTransfer.GetSales().FirstOrDefault(s => (s.Id == id));
            var sale = new SaleInfo()
            {
                Id = saleDTO.Id, Date = saleDTO.Date, Manager = saleDTO.Manager, Client = saleDTO.Client, Product = saleDTO.Product, Amount = saleDTO.Amount
            };

            return(PartialView("SaleEdit", sale));
        }
コード例 #12
0
        public ActionResult SalesList()
        {
            var repositoryTransfer = new RepositoryTransfer();
            var salesDTO           = repositoryTransfer.GetSales();
            var sales = salesDTO.Select(s => new SaleInfo()
            {
                Id = s.Id, Date = s.Date, Manager = s.Manager, Client = s.Client, Product = s.Product, Amount = s.Amount
            }).ToArray();

            return(PartialView("PartialSalesList", sales));
        }
コード例 #13
0
        public JsonResult GetManagersChartData()
        {
            var repositoryTransfer = new RepositoryTransfer();

            var sales = repositoryTransfer.GetSales()
                        .GroupBy(s => s.Manager)
                        .Select(m => new object[] { m.Key, m.Sum(x => x.Amount) })
                        .ToArray();

            return(Json(sales, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
            public void EnsuresNonEmptyArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoriesClient(gitHubClient);
                var transfer     = new RepositoryTransfer("newOwner");

                Assert.Throws <ArgumentException>(
                    () => client.Transfer("", "name", transfer));
                Assert.Throws <ArgumentException>(
                    () => client.Transfer("owner", "", transfer));
            }
コード例 #15
0
        public ActionResult ManagerList()
        {
            var repositoryTransfer = new RepositoryTransfer();
            var managersDTO        = repositoryTransfer.GetManagers();
            var managers           = managersDTO.Select(m => new Manager()
            {
                Id = m.Id, SecondName = m.SecondName
            }).ToArray();

            return(PartialView("PartialManagersList", managers));
        }
コード例 #16
0
        public ActionResult ManagerEdit(int id)
        {
            var repositoryTransfer = new RepositoryTransfer();
            var managerDTO         = repositoryTransfer.GetManagers().FirstOrDefault(m => (m.Id == id));
            var manager            = new Manager()
            {
                Id = managerDTO.Id, SecondName = managerDTO.SecondName
            };

            return(PartialView("ManagerEdit", manager));
        }
コード例 #17
0
        /// <inheritdoc/>
        protected override async Task <object> CallGitHubApi(DialogContext dc, Octokit.GitHubClient gitHubClient, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (Owner != null && Name != null && RepositoryTransfer != null)
            {
                var ownerValue = Owner.GetValue(dc.State);
                var nameValue  = Name.GetValue(dc.State);
                var repositoryTransferValue = RepositoryTransfer.GetValue(dc.State);
                return(await gitHubClient.Repository.Transfer(ownerValue, nameValue, repositoryTransferValue).ConfigureAwait(false));
            }
            if (RepositoryId != null && RepositoryTransfer != null)
            {
                var repositoryIdValue       = RepositoryId.GetValue(dc.State);
                var repositoryTransferValue = RepositoryTransfer.GetValue(dc.State);
                return(await gitHubClient.Repository.Transfer((Int64)repositoryIdValue, repositoryTransferValue).ConfigureAwait(false));
            }

            throw new ArgumentNullException("Required [repositoryTransfer] arguments missing for GitHubClient.Repository.Transfer");
        }
コード例 #18
0
        /// <summary>
        /// Transfers the ownership of the specified repository.
        /// </summary>
        /// <remarks>
        /// See the <a href="https://developer.github.com/v3/repos/#transfer-a-repository">API documentation</a> for more information.
        /// </remarks>
        /// <param name="repositoryId">The id of the repository</param>
        /// <param name="repositoryTransfer">Repository transfer information</param>
        /// <returns>A <see cref="Repository"/></returns>
        public IObservable <Repository> Transfer(long repositoryId, RepositoryTransfer repositoryTransfer)
        {
            Ensure.ArgumentNotNull(repositoryTransfer, nameof(repositoryTransfer));

            return(_client.Transfer(repositoryId, repositoryTransfer).ToObservable());
        }
コード例 #19
0
            public void SetsTeamIdToNull()
            {
                RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName);

                Assert.Null(repositoryTransfer.TeamIds);
            }