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);
 }
Exemple #5
0
        public ActionResult Delete(int builderId)
        {
            BuilderRepository repository = new BuilderRepository();
            var builderToDelete          = repository.GetById(builderId);

            repository.Delete(builderToDelete);
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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");
        }
Exemple #11
0
        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"));
        }
        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 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);
        }
Exemple #17
0
        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 {
                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);
        }
Exemple #19
0
        //
        // 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);
        }