public async Task <ApiResponse> Handle(AddEmployeeLanguagesCommand request, CancellationToken cancellationToken) { ApiResponse response = new ApiResponse(); try { EmployeeLanguages employeeLanguages = new EmployeeLanguages { EmployeeId = request.EmployeeId, LanguageId = request.LanguageId, Listening = request.Listening, Reading = request.Reading, Speaking = request.Speaking, Writing = request.Writing, IsDeleted = false, CreatedById = request.CreatedById, CreatedDate = DateTime.Now }; await _dbContext.EmployeeLanguages.AddAsync(employeeLanguages); await _dbContext.SaveChangesAsync(); response.StatusCode = StaticResource.successStatusCode; response.Message = "Success"; } catch (Exception ex) { response.StatusCode = StaticResource.failStatusCode; response.Message = StaticResource.SomethingWrong + ex.Message; } return(response); }
public async Task <ApiResponse> Handle(RemoveEmployeeLanguagesCommand request, CancellationToken cancellationToken) { ApiResponse response = new ApiResponse(); try { EmployeeLanguages existRecord = await _dbContext.EmployeeLanguages.FirstOrDefaultAsync(x => x.IsDeleted == false && x.SpeakLanguageId == request.SpeakLanguageId); if (existRecord != null) { existRecord.IsDeleted = true; existRecord.ModifiedById = request.ModifiedById; existRecord.ModifiedDate = DateTime.Now; await _dbContext.SaveChangesAsync(); response.StatusCode = StaticResource.successStatusCode; response.Message = "Success"; } else { response.StatusCode = StaticResource.failStatusCode; response.Message = "Record not found"; } } catch (Exception ex) { response.StatusCode = StaticResource.failStatusCode; response.Message = StaticResource.SomethingWrong + ex.Message; } return(response); }