/// <summary>
        /// Creates a Job Tile
        /// </summary>
        /// <param name="name">Job title name</param>
        public void CreateJobTitile(string name)
        {
            JobTitle jobTitleToAdd = new JobTitle()
            {
                Name        = name,
                Description = "nothing for now",
            };

            data.JobTitles.Add(jobTitleToAdd);
            data.SaveChanges();
        }
        /// <summary>
        /// Creates an Department
        /// </summary>
        /// <param name="name">Department name</param>
        public void Create(string name)
        {
            var department = new Department()
            {
                Name = name
            };

            data.Departments.Add(department);

            data.SaveChanges();
        }
        /// <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();
        }
Esempio n. 4
0
        /// <summary>
        /// Creates a town
        /// </summary>
        /// <param name="town">CreateTownServiceModel which is a DTO which contains the needed info for this operations</param>
        public void Create(CreateTownServiceModel town)
        {
            var townToAdd = new Town()
            {
                Name     = town.Name,
                PostCode = town.PostCode
            };

            data.Towns.Add(townToAdd);

            data.SaveChanges();
        }
Esempio n. 5
0
        /// <summary>
        /// Creates a project
        /// </summary>
        /// <param name="model">Project name</param>
        public void Create(ProjectServiceModel model)
        {
            var project = new Project
            {
                Name        = model.Name,
                Description = model.Description,
                StartDate   = model.StartDate,
                EndDate     = model.EndDate,
                CompanyId   = model.CompanyId,
                ProjectCode = $"#{DateTime.UtcNow.Day}{DateTime.UtcNow.Hour}{DateTime.UtcNow.Minute}{DateTime.UtcNow.Millisecond}"
            };

            data.Projects.Add(project);

            var employeeProject = new EmployeeProject
            {
                Employee = employeeDataService.FindById(model.ProjectManager).Result,
                Project  = project
            };

            data.EmployeeProjects.Add(employeeProject);

            data.SaveChanges();
        }
Esempio n. 6
0
        /// <summary>
        /// Adds address to a employee
        /// </summary>
        /// <param name="info">Service model which contains the needed info</param>
        public void AddEmployeeToAddress(AddEmployeeToAddressServiceModel info)
        {
            data.Addresses.Where(a => a.Id == info.AddressId).FirstOrDefault().EmployeeId = info.EmployeeId;

            data.SaveChanges();
        }
 /// <summary>
 /// Adds compnay to a employee
 /// </summary>
 /// <param name="model">AddCompanyToEmployeeServiceModel is a DTO which contains the needed info for this operations</param>
 public void AddCompanyToEmployee(AddCompanyToEmployeeServiceModel model)
 {
     data.Users.Where(e => e.Id == model.EmployeeId).FirstOrDefault().CompanyId = model.CompanyId;
     data.SaveChanges();
 }