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 })); }
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)); }
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)); }