Пример #1
0
        public IActionResult Edit(EditInternBindingModel bm, int id)
        {
            var intern = InternServices.GetInternById(id);

            if (!ModelState.IsValid)
            {
                var comapnies = CompanyServices.GetAllCompanies();

                var internDto = new EditInternDto()
                {
                    Intern    = intern,
                    Companies = comapnies
                };

                return(this.View(internDto));
            }

            EditIntern(bm, intern);

            this.InternServices.UpdateIntern(intern);
            var companies = this.CompanyServices.GetAllCompanies();

            intern = InternServices.GetInternById(id);

            var dto = new EditInternDto()
            {
                Intern    = intern,
                Companies = companies
            };

            this.ViewData["edit"] = "You have successfully edited this intern!";

            return(this.View(dto));
        }
        public IActionResult Edit(EditEmployeeBindingModel bm, int id)
        {
            var employee = EmployeeServices.GetEmployeeById(id);

            var expLevels = new[] { "A", "B", "C", "D" };

            if (bm.ExperinceLevel != null && !expLevels.Contains(bm.ExperinceLevel))
            {
                ModelState.AddModelError("ExperinceLevel", "Experince Level must be \"A\", \"B\", \"C\", \"D\"");
                var dtoComp = CompanyServices.GetAllCompanies();
                var dto     = new EditEmployeeDto()
                {
                    Companies = dtoComp,
                    Employee  = employee
                };
                return(this.View(dto));
            }

            EditEmployee(bm, employee);

            this.EmployeeServices.UpdateEmployee(employee);
            var companies = this.CompanyServices.GetAllCompanies();

            employee = EmployeeServices.GetEmployeeById(id);

            var employeeDto = new EditEmployeeDto()
            {
                Employee  = employee,
                Companies = companies
            };

            this.ViewData["edit"] = "You have successfully edited this employee!";

            return(this.View(employeeDto));
        }
        public void RemoveCompany()
        {
            var options = new DbContextOptionsBuilder <CompanyRegisterDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_database")
                          .Options;

            var companyServices = new CompanyServices(new CompanyRegisterDbContext(options));
            var company         = new Company()
            {
                Id         = 1,
                Name       = "Apple",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };
            var secondCompany = new Company()
            {
                Id         = 2,
                Name       = "Nike",
                PictureUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Apple_logo_black.svg/160px-Apple_logo_black.svg.png"
            };

            companyServices.AddToDatabase(company);
            companyServices.AddToDatabase(secondCompany);
            companyServices.RemoveCompany(secondCompany);

            var result = companyServices.GetAllCompanies();

            if (result.Count != 1)
            {
                Assert.Fail();
            }
        }
        public IActionResult Register(RegisterEmployeeBindingModel bm)
        {
            var expLevels = new[] { "A", "B", "C", "D" };

            if (!expLevels.Contains(bm.ExperinceLevel))
            {
                ModelState.AddModelError("ExperinceLevel", "Experince Level must be \"A\", \"B\", \"C\", \"D\"");
                var companies = CompanyServices.GetAllCompanies();
                return(this.View(companies));
            }

            var employee = this.Mapper.Map <Employee>(bm);

            this.EmployeeServices.AddEmployee(employee);
            return(RedirectToAction("Details", new { id = employee.Id, slug = employee.Name }));
        }
Пример #5
0
        public IActionResult Edit(int id, string slug)
        {
            var intern    = InternServices.GetInternById(id);
            var comapnies = CompanyServices.GetAllCompanies();

            if (intern == null || intern.Name != slug)
            {
                return(NotFound());
            }

            var internDto = new EditInternDto()
            {
                Intern    = intern,
                Companies = comapnies
            };

            return(this.View(internDto));
        }
        public IActionResult Edit(int id, string slug)
        {
            var employee  = EmployeeServices.GetEmployeeById(id);
            var comapnies = CompanyServices.GetAllCompanies();

            if (employee == null || employee.Name != slug)
            {
                return(NotFound());
            }

            var employeeDto = new EditEmployeeDto()
            {
                Employee  = employee,
                Companies = comapnies
            };

            return(this.View(employeeDto));
        }
Пример #7
0
        public async Task ApiTestChallege8PostAndUpdate(Company company)
        {
            try
            {
                company.Name  = company.Name + RandomHelper.Generate();
                company.Email = company.Email + RandomHelper.Generate();
                CompanyServices companyServices = new CompanyServices();
                List <Company>  companies       = new List <Company>();
                companies = await companyServices.PostCompany(company, System.Net.HttpStatusCode.OK);

                ReportAssert.IsTrue(companies.Exists(x => x.Name.Equals(company.Name)), "If the company Exists");

                company.Email = "*****@*****.**";
                await companyServices.PutCompany(company, System.Net.HttpStatusCode.OK);

                List <Company> responseGetCompany = await companyServices.GetAllCompanies(System.Net.HttpStatusCode.OK);

                ReportAssert.IsTrue(responseGetCompany.Exists(x => x.Name.Equals(company.Name)), "If the company Exists");
            }
            catch (Exception e)
            {
                ReportError(e);
            }
        }
        public IActionResult Register()
        {
            var companies = CompanyServices.GetAllCompanies();

            return(this.View(companies));
        }