public async Task <IHttpActionResult> Put(UpdateProvinceCommand command)
        {
            var response = await
                           Bus.Send <UpdateProvinceCommand, UpdateProvinceCommandResponse>(command);

            return(Ok(response));
        }
Exemplo n.º 2
0
        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());
        }