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()); }
/// <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); }