public IActionResult Add(AddEmployeeDTO dto) { var model = employeeManager.GetAddEmployeeViewModel(dto); dbManager.Commit(); return(View("Add", model)); }
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(); } }
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(); } }
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); }
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); }
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 })); }
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}"); }
public async Task <IActionResult> AddNewEmployee(AddEmployeeDTO employeeDTO) { var response = await employeeBAL.AddNewEmployee(employeeDTO); return(Ok(response)); }