コード例 #1
0
 public AddProvinceDomainEvent(
     string correlationId,
     ProvinceDomain province)
     : base(correlationId)
 {
     Province = province;
 }
コード例 #2
0
        public async Task <AddProvinceDto?> Handle(
            AddProvinceCommand request,
            CancellationToken token)
        {
            var countryDomain = await _countryQueries
                                .GetById(
                request.CorrelationToken,
                request.CountryId,
                token);

            if (countryDomain == null)
            {
                return(null);
            }

            var provinceDomain = new ProvinceDomain(
                request.CorrelationToken,
                request.Title);

            countryDomain
            .ProvinceAdd(provinceDomain);

            await _countryCommands
            .UnitOfWork
            .SaveEntitiesAsync(token);

            return(new AddProvinceDto(
                       provinceDomain.Id,
                       provinceDomain.Country.Id,
                       provinceDomain.Title));
        }
コード例 #3
0
 public UpdateTitleProvinceDomainEvent(
     string correlationId,
     ProvinceDomain province)
     : base(correlationId)
 {
     Province = province;
 }
コード例 #4
0
        public HttpResponseMessage GetProvince()
        {
            HttpResponseMessage httpResponseMessage = new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK
            };
            BaseResponse <List <ProvinceAPIViewModel> > response = new BaseResponse <List <ProvinceAPIViewModel> >();

            try
            {
                ProvinceDomain provinceDomain = new ProvinceDomain();
                response = provinceDomain.GetProvince();
            }
            catch (ApiException e)
            {
                httpResponseMessage.StatusCode = e.StatusCode;
                response = BaseResponse <List <ProvinceAPIViewModel> > .Get(e.Success, e.ErrorMessage, null, e.ErrorStatus);
            }
            catch (Exception ex)
            {
                httpResponseMessage.StatusCode = HttpStatusCode.InternalServerError;
                response = BaseResponse <List <ProvinceAPIViewModel> > .Get(false, ex.ToString(), null, ResultEnum.InternalError);

                throw;
            }
            httpResponseMessage.Content = new JsonContent(response);
            return(httpResponseMessage);
        }
コード例 #5
0
 public void Update(
     string correlationToken,
     ProvinceDomain province)
 {
     _addressesContext
     .Province
     .Update(province);
 }
コード例 #6
0
        public async Task <ProvinceDomain> Add(
            string correlationToken,
            ProvinceDomain province,
            CancellationToken token)
        {
            var entityEntry = await _addressesContext
                              .Province
                              .AddAsync(
                province,
                token);

            return(entityEntry.Entity);
        }
コード例 #7
0
        public bool ProvinceRemove(
            string correlationId,
            ProvinceDomain province)
        {
            if (!_provinces
                .Remove(province))
            {
                return(false);
            }

            AddDomainEvent(
                new RemoveProvinceDomainEvent(
                    correlationId,
                    province));

            return(true);
        }
コード例 #8
0
 public void ProvinceAdd(
     ProvinceDomain province)
 {
     _provinces.Add(province);
 }