public async Task <DepartmentEntity> RunAsync(int id) { if (id <= 0) { _notificationMessages.AddNotification("GetDepartamentByIdUseCaseAsync", "Invalid ID!", HttpStatusCode.BadRequest); return(new DepartmentEntity()); } var result = await _unitOfWork.DepartmentRepository.GetById(id); return(result); }
public async Task <EmployeeEntity> RunAsync(int id) { if (id <= 0) { _notification.AddNotification("GetEmployerByIdUseCaseAsync", "Invalid ID!", HttpStatusCode.BadRequest); return(new EmployeeEntity()); } var result = await _unitOfWork.EmployerRepository.GetById(id); return(result); }
public async Task <int?> RunAsync(int id) { if (id <= 0) { _notification.AddNotification("DeleteEmployerUseCaseAsync", "Invalid ID!", HttpStatusCode.BadRequest); return(0); } var result = await _unitOfWork.EmployerRepository.DeleteAsync(id); _unitOfWork.Transaction(); return(result); }
public async Task <ResultResponse> RunAsync(EmployeeEntity entity) { entity.Gender = char.ToUpper(entity.Gender); var employerValidator = UtilValidators.ValidadorResult(new EmployerEntityValidator(), entity); if (employerValidator.Errors.Count > 0) { foreach (var item in employerValidator.Errors.Select(x => x.ErrorMessage).ToArray().Distinct()) { _notificationMessages.AddNotification("UpdateEmployerUseCaseAsync", item, HttpStatusCode.BadRequest); } return(new ResultResponse()); } var result = await _unitOfWork.EmployerRepository.UpdateAsync(entity); _unitOfWork.Transaction(); return(result); }
public async Task <int?> RunAsync(EmployerRequest request) { request.Gender = char.ToUpper(request.Gender); var notification = UtilValidators.ValidadorResult(new EmployerRequestValidator(), request); if (notification.Errors.Count > 0) { foreach (var item in notification.Errors.Select(x => x.ErrorMessage).ToArray().Distinct()) { _notificationMessages.AddNotification("InsertEmployerUseCaseAsync", item, HttpStatusCode.BadRequest); } return(0); } var result = await _unitOfWork.EmployerRepository.InsertAsync(request); _unitOfWork.Transaction(); return(result); }