public async Task <ActionResult> EditEmployee(EditEmployeeViewModel model) { if (!ModelState.IsValid || model.EmployeeName == null && model.EmployeeSurname == null && model.EmployeeRole == null && model.EmployeeCardIDNumber == null && model.EmployeeEmploymentDate == null) { return(Json(new { View = PresentationLayer.Helpers.RenderRazorViewToString(ControllerContext, "EditEmployeeView", model), Error = true })); } var employee = new ApplicationEmployee(); if (model.EmployeeName != null) { employee.EmployeeName = model.EmployeeName; } if (model.EmployeeSurname != null) { employee.EmployeeSurname = model.EmployeeSurname; } if (model.EmployeeCardIDNumber != null) { employee.EmployeeCardIDNumber = model.EmployeeCardIDNumber; } if (model.EmployeeRole != null) { employee.EmployeeRole = Helpers.AccountTypesConverter((AccountTypes)model.EmployeeRole); } if (model.EmployeeEmploymentDate != null) { employee.EmployeeEmploymentDate = (DateTime)model.EmployeeEmploymentDate; } else { employee.EmployeeEmploymentDate = DateTime.MinValue; } employee.EmployeeUID = model.EmployeeUID; await ApplicationService.EmployeeService.EmployeeEditEmployee(employee, employee.EmployeeRole); var employeeToReturn = await ApplicationService.EmployeeService.EmployeeGetEmployee(employee.EmployeeUID); model.EmployeeName = employeeToReturn.EmployeeName; model.EmployeeSurname = employeeToReturn.EmployeeSurname; return(View(model)); }
public async Task EmployeeEditEmployee(ApplicationEmployee applicationEmployee, string employeeRole) { var employeeEntitiy = new EmployeeEntity() { EmployeeUID = applicationEmployee.EmployeeUID, EmployeeName = applicationEmployee.EmployeeName, EmployeeSurname = applicationEmployee.EmployeeSurname, EmployeeCardIDNumber = applicationEmployee.EmployeeCardIDNumber, EmployeeEmploymentDate = applicationEmployee.EmployeeEmploymentDate, EmployeeRole = employeeRole }; await EmployeeWorkflow.EmployeeEditEmployee(employeeEntitiy, employeeRole); }
public async Task <ApplicationEmployee> EmployeeFindCurrentEmployee(string employeeEmail) { var employee = await EmployeeWorkflow.EmployeeFindCurrentEmployee(employeeEmail); var employeeToReturn = new ApplicationEmployee() { EmployeeUID = employee.EmployeeUID, EmployeeName = employee.EmployeeName, EmployeeSurname = employee.EmployeeSurname, EmployeeBacklogDays = employee.EmployeeBacklogDays }; return(employeeToReturn); }
public async Task <ApplicationEmployee> EmployeeGetEmployee(Guid employeeUID) { var employee = await EmployeeWorkflow.EmployeeGetEmployee(employeeUID); var employeeToReturn = new ApplicationEmployee() { EmployeeUID = employee.EmployeeUID, EmployeeName = employee.EmployeeName, EmployeeSurname = employee.EmployeeSurname, EmployeeBacklogDays = employee.EmployeeBacklogDays, EmployeeCardIDNumber = employee.EmployeeCardIDNumber, EmployeeEmploymentDate = employee.EmployeeEmploymentDate, EmployeeDeletedOn = employee.EmployeeDeletedOn, EmployeeRole = employee.EmployeeRole }; return(employeeToReturn); }
public async Task AccountRegister(string accountEmail, string accountPassowrd, ApplicationEmployee applicationEmployee) { var employee = new EmployeeEntity() { EmployeeUID = Guid.NewGuid(), EmployeeName = applicationEmployee.EmployeeName, EmployeeSurname = applicationEmployee.EmployeeSurname, EmployeeEmploymentDate = (DateTime)applicationEmployee.EmployeeEmploymentDate, EmployeCreatedOn = DateTime.UtcNow, EmployeeBacklogDays = 0, EmployeeCardIDNumber = applicationEmployee.EmployeeCardIDNumber, EmployeeRole = applicationEmployee.EmployeeRole }; await AccountWorkflow.AccountRegister(accountEmail, accountPassowrd, employee); }