public ActionResult Delete(int builderId) { BuilderRepository repository = new BuilderRepository(); var builderToDelete = repository.GetById(builderId); repository.Delete(builderToDelete); return RedirectToAction("Index"); }
public static int AskBuilders() { var builders = new BuilderRepository().GetAll(); var contracts = new ContractRepository().GetAll(); int numberOfProjects = 0; foreach (var builder in builders) { numberOfProjects = 0; foreach (var contract in contracts) { try { if (contract.builder.id == builder.id) { numberOfProjects = numberOfProjects + 1; } } catch { return builder.id; } } if (numberOfProjects < maxNumberOfProjects) { return builder.id; } } return -1; }
public static int AskBuilders() { var builders = new BuilderRepository().GetAll(); var contracts = new ContractRepository().GetAll(); int numberOfProjects = 0; foreach (var builder in builders) { numberOfProjects = 0; foreach (var contract in contracts) { try { if (contract.builder.id == builder.id) { numberOfProjects = numberOfProjects + 1; } } catch { return(builder.id); } } if (numberOfProjects < maxNumberOfProjects) { return(builder.id); } } return(-1); }
public ActionResult Edit(int builderId) { BuilderRepository repository = new BuilderRepository(); var builder = repository.GetById(builderId); var builderToEdit = new EditBuilder { builderId = builder.id, builderName = builder.name }; return View(builderToEdit); }
public ActionResult Delete(int builderId) { BuilderRepository repository = new BuilderRepository(); var builderToDelete = repository.GetById(builderId); repository.Delete(builderToDelete); return(RedirectToAction("Index")); }
public ActionResult Edit(int builderId) { BuilderRepository repository = new BuilderRepository(); var builder = repository.GetById(builderId); var builderToEdit = new EditBuilder { builderId = builder.id, builderName = builder.name }; return(View(builderToEdit)); }
public ActionResult AddBuilder(AddBuilder builder) { BuilderRepository repository = new BuilderRepository(); Builders builderToAdd = new Builders { name = builder.builderName }; repository.Save(builderToAdd); return(RedirectToAction("Index")); }
public ActionResult AddBuilder(AddBuilder builder) { BuilderRepository repository = new BuilderRepository(); Builders builderToAdd = new Builders { name = builder.builderName }; repository.Save(builderToAdd); return RedirectToAction("Index"); }
static void CreateBase() { AgentRepository agentRepository = new AgentRepository(); for (int i = 1; i <= 10; i++) { agentRepository.Add(new Agent(i, "Agent" + i.ToString())); } BuilderRepository builderRepository = new BuilderRepository(); for (int i = 1; i <= 3; i++) { builderRepository.Add(new Builder(i, "Builder" + i.ToString())); } }
public ActionResult Edit(int builderId, EditBuilder builder) { BuilderRepository repository = new BuilderRepository(); Builders builderToUpdate = new Builders { id = builder.builderId, Contracts = repository.GetById(builderId).Contracts, name = builder.builderName }; repository.Update(builderToUpdate); return RedirectToAction("Index"); }
public ActionResult Edit(int builderId, EditBuilder builder) { BuilderRepository repository = new BuilderRepository(); Builders builderToUpdate = new Builders { id = builder.builderId, Contracts = repository.GetById(builderId).Contracts, name = builder.builderName }; repository.Update(builderToUpdate); return(RedirectToAction("Index")); }
public ActionResult MakeContract(MakeContractModel contract) { Clients client; //если клиент с таким именем уже существует, то берем его //если нет то создаем новый try { client = new ClientRepository() .GetAll() .Where(x => x.name.TrimEnd() == contract.clientName).First(); } catch { //создаем клиента client = new Clients { name = contract.clientName }; } Projects project = new Projects { description = contract.projectDescription, name = contract.projectName, deadline = DateTime.Now.AddDays(20.0) }; Agents agent = new AgentRepository().GetAll().Where(x => x.name.TrimEnd() == contract.agentName).First(); Builders builder = new BuilderRepository().GetAll().Where(x => x.name.TrimEnd() == contract.builderName).First(); Contracts contractToAdd = new Contracts() { agentId = agent.id, builderId = builder.id, clientId = client.id, Clients = client, projectId = project.id, Projects = project }; new ContractRepository().Save(contractToAdd); return(RedirectToAction("Index")); }
public ActionResult MakeContract(MakeContractModel contract) { Clients client; //если клиент с таким именем уже существует, то берем его //если нет то создаем новый try { client = new ClientRepository() .GetAll() .Where(x => x.name.TrimEnd() == contract.clientName).First(); } catch { //создаем клиента client = new Clients { name = contract.clientName }; } Projects project = new Projects { description = contract.projectDescription, name = contract.projectName, deadline = DateTime.Now.AddDays(20.0) }; Agents agent = new AgentRepository().GetAll().Where(x => x.name.TrimEnd() == contract.agentName).First(); Builders builder = new BuilderRepository().GetAll().Where(x => x.name.TrimEnd() == contract.builderName).First(); Contracts contractToAdd = new Contracts() { agentId = agent.id, builderId = builder.id, clientId = client.id, Clients = client, projectId = project.id, Projects = project }; new ContractRepository().Save(contractToAdd); return RedirectToAction("Index"); }
public void BuilderRepositoryRepositoryTest() { BuilderRepository repository = new BuilderRepository(); Builder expectedBuilder = new Builder { name = "BuildersomeBuilder" }; repository.Add(expectedBuilder); Builder realBuilder = repository.GetAll().Last(); Assert.AreEqual(expectedBuilder.name, realBuilder.name); repository.Delete(realBuilder); realBuilder = repository.GetAll().Last(); Assert.AreNotEqual(expectedBuilder.name, realBuilder.name); }
public void BuilderRepositoryRepositoryTest() { BuilderRepository repository = new BuilderRepository(); Builder expectedBuilder = new Builder(repository.GetAll().Count()+1, "BuildersomeBuilder"); repository.Add(expectedBuilder); Builder realBuilder = repository.GetItem(expectedBuilder.id); Assert.AreEqual(expectedBuilder, realBuilder); repository.Delete(expectedBuilder); realBuilder = repository.GetItem(expectedBuilder.id); Assert.AreEqual(null, realBuilder); }
public void BuilderRepositoryRepositoryTest() { BuilderRepository repository = new BuilderRepository(); Builder expectedBuilder = new Builder(repository.GetAll().Count() + 1, "BuildersomeBuilder"); repository.Add(expectedBuilder); Builder realBuilder = repository.GetItem(expectedBuilder.id); Assert.AreEqual(expectedBuilder, realBuilder); repository.Delete(expectedBuilder); realBuilder = repository.GetItem(expectedBuilder.id); Assert.AreEqual(null, realBuilder); }
// // GET: /Builder/ public ActionResult Index() { BuilderRepository repository = new BuilderRepository(); var builders = repository.GetAll(); var buildersToShow = new List <EditBuilder>(); foreach (var builder in builders) { buildersToShow.Add ( new EditBuilder { builderId = builder.id, builderName = builder.name } ); } return(View(buildersToShow)); }
// // GET: /Builder/ public ActionResult Index() { BuilderRepository repository = new BuilderRepository(); var builders = repository.GetAll(); var buildersToShow = new List<EditBuilder>(); foreach (var builder in builders) { buildersToShow.Add ( new EditBuilder { builderId = builder.id, builderName = builder.name } ); } return View(buildersToShow); }