public IActionResult Add(AddEmployeeDTO dto)
        {
            var model = employeeManager.GetAddEmployeeViewModel(dto);

            dbManager.Commit();
            return(View("Add", model));
        }
예제 #2
0
 public void CreateAndUpdateEmployee(AddEmployeeDTO dto)
 {
     if (dto.EmployeeId != 0)
     {
         var employee = dBContext.Employees.FirstOrDefault(x => x.Id == dto.EmployeeId);
         if (employee != null)
         {
             employee.CompanyId     = dto.CompanyId;
             employee.ContactNumber = dto.ContactNumber;
             employee.Address       = dto.Address;
             employee.EmailAddress  = dto.EmailAddress;
             employee.DepartmentId  = dto.DepartmentId;
             employee.EmployeeName  = dto.EmployeeName;
             dBContext.SaveChanges();
         }
     }
     else
     {
         var employee = new Employee()
         {
             CompanyId     = dto.CompanyId,
             ContactNumber = dto.ContactNumber,
             Address       = dto.Address,
             EmailAddress  = dto.EmailAddress,
             DepartmentId  = dto.DepartmentId,
             EmployeeName  = dto.EmployeeName
         };
         dBContext.Employees.Add(employee);
         dBContext.SaveChanges();
     }
 }
예제 #3
0
        public void AddEmployee(int companyId, AddEmployeeDTO employeeDto)
        {
            var employee = mapper.Map <Employee>(employeeDto);
            var company  = dbContext.Companies
                           .FirstOrDefault(c => c.Id == companyId && c.IsActive);

            if (company != null)
            {
                company.Employees.Add(employee);
                dbContext.SaveChanges();
            }
        }
예제 #4
0
        public async Task <AddEmployeeDTO> GetEmployeeById(int id)
        {
            AddEmployeeDTO employee = null;

            var employeeInDb = await employeeRepository.GetByIdAsync(id);

            if (employeeInDb != null)
            {
                employee = mapper.Map <AddEmployeeDTO>(employeeInDb);
            }

            return(employee);
        }
예제 #5
0
        public async Task <bool> AddNewEmployee(AddEmployeeDTO employeeDTO)
        {
            var result = false;

            using (var unitOfWork = new UnitOfWork(context))
            {
                var employee = mapper.Map <Employee>(employeeDTO);
                unitOfWork.Employees.Add(employee);
                result = await unitOfWork.Complete() > 0;
            }

            return(result);
        }
        internal AddEmployeeViewModel GetAddEmployeeViewModel(AddEmployeeDTO dto)
        {
            var model = new AddEmployeeViewModel();

            model.Positions = dbManager.GetAll <Position>().ToList();

            var emp = dto.Id > 0 ?
                      dbManager.GetById <Employee>(dto.Id) :
                      new Employee().SetNameByFind(dto.Find);

            model.CopyFrom(emp);

            return(model);
        }
예제 #7
0
        public IActionResult CreateEmployee(AddEmployeeVM addEmployeeVM)
        {
            if (!ModelState.IsValid)
            {
                ShowToaster("Please fill required fields", ToasterLevel.Danger);
                return(RedirectToAction("Employees", "Company", new { companyId = addEmployeeVM.CompanyId }));
            }
            var            config = new MapperConfiguration(cfg => cfg.CreateMap <AddEmployeeVM, AddEmployeeDTO>());
            var            mapper = new Mapper(config);
            AddEmployeeDTO dto    = mapper.DefaultContext.Mapper.Map <AddEmployeeDTO>(addEmployeeVM);

            _userService.CreateAndUpdateEmployee(dto);
            ShowToaster("Employee created successfully", ToasterLevel.Success);

            return(RedirectToAction("Employees", "Company", new { companyId = dto.CompanyId }));
        }
예제 #8
0
        public string Execute(string[] parameters)
        {
            string  firstName = parameters[0];
            string  lastName  = parameters[1];
            decimal salary    = decimal.Parse(parameters[2]);

            Emoloyee employee = new Emoloyee()
            {
                FirstName = firstName,
                LastName  = lastName,
                Salary    = salary
            };

            this.context.Add(employee);
            this.context.SaveChanges();

            AddEmployeeDTO employeeDTO = this.mapper.CreateMappedObject <AddEmployeeDTO>(employee);

            return($"Successfully added {employeeDTO.FirstName} {employeeDTO.LastName}");
        }
예제 #9
0
        public async Task <IActionResult> AddNewEmployee(AddEmployeeDTO employeeDTO)
        {
            var response = await employeeBAL.AddNewEmployee(employeeDTO);

            return(Ok(response));
        }