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); }
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")); }
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));
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); }