コード例 #1
0
ファイル: ApiGateway.cs プロジェクト: ozmensemih/UseCase
        public ApiResponse <dynamic> AddSubscriptionCorportion(string token, CorporationDto model)
        {
            string response = GetResponse(_settings.BaseUrl + "Cashier/AddCorporation", HttpMethod.Post, model, token);
            var    result   = JsonConvert.DeserializeObject <ApiResponse <dynamic> >(response.ToString());

            return(result);
        }
コード例 #2
0
        public IActionResult AddCorportion(CorporationDto model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var addUCorportion = _buybackGateway.AddSubscriptionCorportion(UserData.Token, model);

            if (addUCorportion.IsError)
            {
                ModelState.AddModelError(string.Empty, addUCorportion.Message);
                return(View());
            }
            return(RedirectToAction("Success", "Message"));
        }
コード例 #3
0
        public ApiResponse <CorporationDto> SearchCorporation(SearchCorporationDto searchCorporation)
        {
            var response = new ApiResponse <CorporationDto>();

            CorporationDto appUserCorporation = _corporationManager.Users.Select(
                s => new CorporationDto()
            {
                Id        = s.Id,
                TaxNumber = s.TaxNumber,
                Name      = s.Name,
                LastName  = s.LastName,
                Address   = s.Address,
                Deposit   = s.Deposit,
                IsActive  = s.IsActive
            }).SingleOrDefault(r => r.TaxNumber == searchCorporation.TaxNumber);


            if (appUserCorporation == null)
            {
                return(response.ErrorResult(default, ResponseMessageEnum.SubscriptionNotFound, 404));
コード例 #4
0
        public CorporationDto GetCorporation(string name, int allianceId)
        {
            var query = _reportingRepository.QueryFor <ICorporationByNameQuery>(c => c.Name = name);
            var dto   = query.Execute();

            if (dto == null)
            {
                var sequence = _reportingRepository.GetNextSequenceFor <CorporationDto>();
                var uid      = SystemIdGenerator.Next();

                _bus.Send(new CreateCorporation(uid, sequence, name, allianceId, 0));

                dto = new CorporationDto {
                    ExternalId = 0,
                    Id         = uid,
                    Name       = name,
                    Sequence   = sequence,
                    AllianceId = allianceId,
                    Timestamp  = SystemDateTime.Now()
                };
            }
            else
            {
                // if the current alliance is different from what we have in the database
                // update the corp, and all pilots
                if (dto.AllianceId != allianceId)
                {
                    dto.AllianceId = allianceId;
                    _bus.Send(new ChangeCorporationsAlliance(dto.Id, allianceId));

                    var pilots = _reportingRepository.QueryFor <IPilotsInCorporationQuery>(c => c.Sequence = dto.Sequence).Execute();

                    foreach (var pilot in pilots)
                    {
                        _bus.Send(new ChangePilotsAlliance(pilot, allianceId));
                    }
                }
            }

            return(dto);
        }