コード例 #1
0
        public async Task <ResponseModel <Shareholder> > UpdateInfo([FromBody] ShareHolderUpdateModel model)
        {
            var result = await _shareholderService.UpdateSharesHolder(model);

            Response.StatusCode = (int)HttpStatusCode.OK;
            return(new ResponseBuilder <Shareholder>()
                   .Success()
                   .Data(result)
                   .build());
        }
コード例 #2
0
        /// <summary>
        /// Updates the shares holder.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        /// <exception cref="EntityNotFoundException">shareholder id {model.Id} not found</exception>
        public async Task <Shareholder> UpdateSharesHolder(ShareHolderUpdateModel model)
        {
            var result = _shareholderRepository.GetById(model.Id);

            if (result == null)
            {
                throw new EntityNotFoundException($"shareholder id {model.Id} not found");
            }
            result.ShareholderTypeCode = model.ShareholderTypeCode;
            _shareholderRepository.Update(result);
            await _unitOfWork.CommitAsync();

            return(result);
        }