public async Task <OperationDetails> DismissEmployeeAsync(string id, OperationDetails MessageSuccess, OperationDetails MessageFail) { List <EmployeeDismissDTO> listDismEmp = await DismissService.GetAllEmployeeDismissesByIdEmployeeAsync(id); EmployeeDismissDTO DismEmp = listDismEmp.Last(); EmployeeDTO empl = await GetEmployeeByIdAsync(id); if (DismEmp.DismissDate == null && empl != null) { empl.EmployeeStatusID = (await this.StatusService.GetEmployeeStatusByParamsAsync(Status => Status.EmployeeStatusName == "Dismiss")).EmployeeStatusID; await this.UpdateEmployeeAsync(empl, new EmployeeMessageSpecification().ToSuccessUpdateMessage(), new EmployeeMessageSpecification().ToFailUpdateMessage()); DismEmp.DismissDate = DateTime.Now; await DismissService.UpdateEmployeeDismissAsync(DismEmp, new EmployeeDismissMessageSpecification().ToSuccessUpdateMessage(), new EmployeeDismissMessageSpecification().ToFailUpdateMessage()); return(MessageSuccess); } return(MessageFail); }
public async Task <OperationDetails> UpdateDismiss(EmployeeDismissDTO DismissDto) { return(await employeeDismissService.UpdateEmployeeDismissAsync(DismissDto, new EmployeeDismissMessageSpecification().ToSuccessUpdateMessage(), new EmployeeDismissMessageSpecification().ToFailUpdateMessage())); }