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);
            }
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        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);
            }
        }
Пример #5
0
 /// <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);
 }