public async Task <ActionResult <EmployeeMaster> > PostEmployeeMaster(EmployeeInfoVM employeeInfo)
        {
            EmployeeMaster employeeMaster = new EmployeeMaster
            {
                Address        = employeeInfo.Address,
                Age            = employeeInfo.Age,
                Category       = employeeInfo.CategoryId,
                CreatedBy      = employeeInfo.CreatedBy,
                CreatedIp      = "0.0.0.1",
                CreatedOn      = new DateTime(),
                DateOfBirth    = employeeInfo.DateOfBirth,
                Email          = employeeInfo.Email,
                EmployeeNumber = employeeInfo.EmployeeNumber,
                EndDate        = employeeInfo.EndDate,
                Experience     = employeeInfo.Experience,
                Name           = employeeInfo.Name,
                Notes          = employeeInfo.Notes,
                Phone          = employeeInfo.Phone,
                StartDate      = employeeInfo.StartDate
            };

            _context.EmployeeMaster.Add(employeeMaster);
            await _context.SaveChangesAsync();

            ProjectEmployee projectEmployee = new ProjectEmployee
            {
                CreatedBy  = employeeInfo.CreatedBy,
                CreatedOn  = new DateTime(),
                CreatedIp  = "0.0.0.1",
                EmployeeId = employeeMaster.Id,
                ProjectId  = employeeInfo.ProjectId,
                StartDate  = employeeInfo.StartDate,
                EndDate    = employeeInfo.EndDate
            };

            _context.ProjectEmployee.Add(projectEmployee);
            await _context.SaveChangesAsync();

            EmployeeSalary employeeSalary = new EmployeeSalary
            {
                CreatedBy  = employeeInfo.CreatedBy,
                CreatedOn  = new DateTime(),
                CreatedIp  = "0.0.0.1",
                EmployeeId = projectEmployee.Id,
                BaseSalary = Convert.ToDecimal(employeeInfo.Salary)
            };

            _context.EmployeeSalary.Add(employeeSalary);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEmployeeMaster", new { id = employeeMaster.Id }, employeeMaster));
            //return BadRequest();
        }
Esempio n. 2
0
 public TellerDashBoardVM()
 {
     EmployeeInfoVm = new EmployeeInfoVM();
 }
Esempio n. 3
0
 public AdminDashboardVM()
 {
     EmployeeInfoVm = new EmployeeInfoVM();
 }
Esempio n. 4
0
 public AuthorizerDashboardVM()
 {
     EmployeeInfoVm = new EmployeeInfoVM();
 }