public void StoresGivenName() { string testName = nonemptyName; RepositoryTransfer repositoryTransfer = new RepositoryTransfer(testName, nonemptyTeamId); Assert.Equal(repositoryTransfer.NewOwner, testName); }
public void StoresGivenTeamId() { int[] testTeamId = nonemptyTeamId; RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName, testTeamId); Assert.Equal(repositoryTransfer.TeamIds, testTeamId); }
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")); } }
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")); } }
/// <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()); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <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"); }
/// <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()); }
public void SetsTeamIdToNull() { RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName); Assert.Null(repositoryTransfer.TeamIds); }