public void DoesIsValidCompanyWorks() { var options = new DbContextOptionsBuilder <MDManagementDbContext>() .UseInMemoryDatabase(databaseName: "testDb") .Options; using (var dbContext = new MDManagementDbContext(options)) { ICompanyDataService service = new CompanyDataSerive(dbContext); CreateCompanyServiceModel serviceModel = new CreateCompanyServiceModel { Name = "MDM", Description = "No" }; service.Create(serviceModel); var companyCode = service.FindByName("MDM").CompanyCode; var result = service.IsValidCompany(companyCode); Assert.IsTrue(result); } }
/// <summary> /// Creates a company /// </summary> /// <param name="model">CreateCompanyServiceModel is a DTO with enough info for creating a company</param> public void Create(CreateCompanyServiceModel model) { Company company = new Company() { Name = model.Name, Description = model.Description, CompanyCode = $"#{DateTime.UtcNow.Day}{DateTime.UtcNow.Hour}{DateTime.UtcNow.Minute}{DateTime.UtcNow.Millisecond}" }; data.Companies.Add(company); data.SaveChanges(); }
public async Task <IActionResult> CompanyCreationAsync(CompanyCreationInputModel companyCreationInputModel) { if (ModelState.IsValid) { if (comapnyService.Exists(companyCreationInputModel.Name)) { ModelState.AddModelError("Name", "Name already exists"); return(View(companyCreationInputModel)); } else { var createCompanyServiceModel = new CreateCompanyServiceModel() { Name = companyCreationInputModel.Name, Description = companyCreationInputModel.Description }; comapnyService.Create(createCompanyServiceModel); var addCompanyToEmployeeServiceModel = new AddCompanyToEmployeeServiceModel() { CompanyId = comapnyService.FindByName(companyCreationInputModel.Name).Id, EmployeeId = userManager.GetUserId(this.User) }; employeeDataService.AddCompanyToEmployee(addCompanyToEmployeeServiceModel); var thisUser = this.User; jobTitleService.AddJobTitle(companyCreationInputModel.BossTitle, thisUser); await employeeService.AddManagerRole(thisUser); return(this.RedirectToAction("Index", "Home")); } } return(View(companyCreationInputModel)); }
public void DoesFindByIdWorks() { var options = new DbContextOptionsBuilder <MDManagementDbContext>() .UseInMemoryDatabase(databaseName: "testDb") .Options; using (var dbContext = new MDManagementDbContext(options)) { ICompanyDataService service = new CompanyDataSerive(dbContext); CreateCompanyServiceModel serviceModel = new CreateCompanyServiceModel { Name = "MDM", Description = "No" }; service.Create(serviceModel); var result = service.FindById(1).Name; Assert.AreEqual("MDM", result); } }
/// <summary> /// Creates a company /// </summary> /// <param name="model">CreateCompanyServiceModel which is a DTO which contains the needed info for this operations</param> public void Register(CreateCompanyServiceModel model) { companyDataService.Create(model); }