public async Task <IHttpActionResult> Put(UpdateProvinceCommand command) { var response = await Bus.Send <UpdateProvinceCommand, UpdateProvinceCommandResponse>(command); return(Ok(response)); }
public async Task <APIResult> Update([FromBody] UpdateProvinceCommand command) { var rs = await mediator.Send(command); return(new APIResult() { Result = rs }); }
public async Task <UpdateProvinceCommandResponse> Handle(UpdateProvinceCommand command) { var province = await _provinceRepository.FindAsync(command.Id); if (province == null) { throw new DomainException("استان یافت نشد"); } var isExist = await _provinceRepository.AsQuery() .AnyAsync(item => item.Code == command.Code && item.Id != command.Id); if (isExist) { throw new DomainException("استان با این کد قبلا ثبت شده است"); } province.Name = command.Name; province.Code = command.Code; return(new UpdateProvinceCommandResponse()); }