public async Task <Result <int> > Handle(UpdateIndustryCommand command, CancellationToken cancellationToken)
        {
            var item = await _repository.GetByIdAsync(command.Id);

            if (item == null)
            {
                return(Result <int> .Fail($"JobAge Not Found."));
            }
            else
            {
                item.Name        = command.Name ?? item.Name;
                item.Code        = command.Code ?? item.Code;
                item.Description = command.Description ?? item.Description;
                await _repository.UpdateAsync(item);

                await _unitOfWork.Commit(cancellationToken);

                return(Result <int> .Success(item.Id));
            }
        }
        public async Task <ActionResultReponese <string> > UpdateAsync(string nameIndustry, IndustryMeta industryMeta)
        {
            var isnameIndustry = await _iindustryRepository.checkexitNameIndustry(nameIndustry);

            if (!isnameIndustry)
            {
                return(new ActionResultReponese <string>(-31, "NameIndustry khong ton tai", "Industry"));
            }

            var getInfoIndustry = await _iindustryRepository.GetInfoAsync(nameIndustry);

            var isDepartmenrt = await _iDepartmentRepository.CheckExitsByIdDepartment(industryMeta.IdDepartment);

            if (!isDepartmenrt)
            {
                return(new ActionResultReponese <string>(-31, "idDepartment khong ton tai", "Department"));
            }

            var _industryUpdate = new Industry
            {
                IdIndustry   = getInfoIndustry.IdIndustry?.Trim(),
                NameIndustry = industryMeta.NameIndustry?.Trim(),
                Address      = industryMeta.Address?.Trim(),
                Details      = industryMeta.Details?.Trim(),
                Email        = industryMeta.Email?.Trim(),
                IdDepartment = industryMeta.IdDepartment?.Trim(),
                PhoneNumber  = industryMeta.PhoneNumber?.Trim(),
                LastUpdate   = DateTime.Now,
                CreateDate   = getInfoIndustry.CreateDate,
                Deletetime   = null,
                IsActive     = true,
                IsDelete     = false,
            };
            var Result = await _iindustryRepository.UpdateAsync(_industryUpdate);

            if (Result >= 0)
            {
                return(new ActionResultReponese <string>(Result, "Update Nganh thanh cong", "Industry"));
            }
            return(new ActionResultReponese <string>(Result, "Update Nganh that bai", "Industry"));
        }
Пример #3
0
        public async Task <ApiResult> Update([FromBody] UpdateIndustryInput input, CancellationToken cancellationToken)
        {
            if (Authorization == null)
            {
                return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenNull));
            }

            var user = _tokenManager.GetUser(Authorization);

            if (user == null)
            {
                return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenError));
            }

            await _industryRepository.UpdateAsync(new IndustryDto
            {
                Id              = input.Id,
                Name            = input.Name,
                OperationTime   = DateTimeOffset.Now,
                OperationUserId = user.Id.ToString()
            });

            return(new ApiResult());
        }
Пример #4
0
 public virtual Task UpdateIndustryAsync(Data.AppTrackEntities.industry industry)
 {
     return(_industryRepository.UpdateAsync(industry));
 }