public async Task <IHttpActionResult> Post(CreateProvinceCommand command) { var response = await Bus.Send <CreateProvinceCommand, CreateProvinceCommandResponse>(command); return(Ok(response)); }
public async Task <CreateProvinceCommandResponse> Handle(CreateProvinceCommand command) { var isExist = await _provinceRepository.AsQuery().AnyAsync(item => item.Code == command.Code); if (isExist) { throw new DomainException("استان با این کد قبلا ثبت شده است"); } var province = new Province(Guid.NewGuid(), command.Code, command.Name); _provinceRepository.Add(province); return(new CreateProvinceCommandResponse()); }