示例#1
0
        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);
        }