Ejemplo n.º 1
0
        public IHttpActionResult DeleteCountry(int countryId)
        {
            CountryRequest request = new CountryRequest
            {
                CountryDto = new CountryDto {
                    CountryId = countryId
                }
            };
            List <string>  errors  = ValidateDeleteCountry(request);
            CountryMessage message = new CountryMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = CountryMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceCountryClient.DeleteCountry(request);
            }
            return(Json(message));
        }
Ejemplo n.º 2
0
        public IPagedResults <CountryResponse> GetCountrys(CountryRequest request)
        {
            var respone = new PagedResults <CountryResponse>();
            var query   = _countryRepository.GetAllNoneDeleted();

            respone.Total = query.Count();
            //sort  data
            if (!string.IsNullOrEmpty(request?.SortField))
            {
                OrderBy(ref query, request);
            }
            else
            {
                query = query.OrderBy(x => x.CountryName);
            }
            //pagging data
            if (request?.Skip != null && request.Take.HasValue)
            {
                Paging(ref query, request);
            }
            var result = Mapper.Map <List <Country>, List <CountryResponse> >(query.ToList());

            respone.Data = result;
            return(respone);
        }
Ejemplo n.º 3
0
        public ContentResult editcountry(CountryRequest request)
        {
            var msg  = string.Empty;
            var flag = _countryService.Edit(request, UserContext.SysUserContext.Id, out msg);

            return(Result <string>(flag, msg));
        }
Ejemplo n.º 4
0
        public string GetCountryName(CountryRequest request)
        {
            var test   = new CountryRepository();
            var drzave = test.GetAll();

            return(drzave[0].Name);
        }
Ejemplo n.º 5
0
        public override Task <CountryReply> GetCountry(CountryRequest request, ServerCallContext context)
        {
            _logger.LogInformation("Querying for country...");
            CountryReply country = null;

            try
            {
                country = _Db.GetCountries()
                          .Where(candidate => String.Equals(request.Country, candidate.CountryFull, StringComparison.OrdinalIgnoreCase))
                          .First();
            }
            catch (Exception ex)
            {
                _logger.LogError($"{ex.GetType()} occured; {ex.Message}; ");
                country = new CountryReply {
                    Message     = ex.Message,
                    CountryFull = ""
                };
            }

            if (country.CountryFull != "")
            {
                country.Players.AddRange(GetPlayersFromCountry(country.CountryFull));
            }


            return(Task.FromResult(country));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Validation delete country.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindCountries(CountryRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryDto == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                switch (request.FindCountryDto)
                {
                case FindCountryDto.CountryId:
                    errors.AddRange(GenericValidationAttribute <CountryDto> .ValidateAttributes("CountryId",
                                                                                                request.CountryDto.CountryId.ToString()));
                    break;

                case FindCountryDto.CountryCode:
                    errors.AddRange(GenericValidationAttribute <CountryDto> .ValidateAttributes("CountryCode",
                                                                                                request.CountryDto.CountryCode.ToString()));
                    break;

                case FindCountryDto.CountryShortName:
                    errors.AddRange(GenericValidationAttribute <CountryDto> .ValidateAttributes("CountryShortName",
                                                                                                request.CountryDto.CountryShortName));
                    break;
                }
            }

            return(errors);
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Create(CountryRequest countryRequest)
        {
            try
            {
                RestRequest restRequest = new RestRequest("api/Countries", Method.POST);
                restRequest.AddHeader("content-type", "multipart/form-data");
                restRequest.AddParameter("name", countryRequest.Name);
                using (var ms = new MemoryStream())
                {
                    countryRequest.PhotoUrl.CopyTo(ms);
                    var fileBytes = ms.ToArray();
                    restRequest.AddFile("PhotoUrl", fileBytes, countryRequest.PhotoUrl.FileName, countryRequest.PhotoUrl.ContentType);
                }
                var response = await RestClient.ExecuteAsync(restRequest);

                if (response.StatusCode == HttpStatusCode.BadRequest)
                {
                    throw new Exception("Not Created");
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                ViewBag.Message = e.Message;
                return(View());
            }
        }
Ejemplo n.º 8
0
    public async Task <CountryModel> GetCountry(CountryRequest request)
    {
        var entity = _reader.Get(KycCountryNoSqlEntity.GeneratePartitionKey(),
                                 KycCountryNoSqlEntity.GenerateRowKey(request.CountryCode));

        return(entity?.Country ?? await _grpcService.GetCountry(request));
    }
Ejemplo n.º 9
0
        public bool Insert(CountryRequest request, int sysUserId, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                if (request.Name.IsEmpty())
                {
                    msg = "名称不能为空";
                    return(flag);
                }

                _dbContext.Insert(new t_sys_country
                {
                    name = request.Name
                });
                flag = true;
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("CountryService.Insert", ex);
            }
            return(flag);
        }
Ejemplo n.º 10
0
        public bool Edit(CountryRequest request, int sysUserId, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                if (request.Name.IsEmpty())
                {
                    msg = "名称不能为空";
                    return(flag);
                }

                t_sys_country country = _dbContext.Get <t_sys_country>(request.Id);
                if (country != null)
                {
                    country.name = request.Name;
                    _dbContext.Update(country);
                    flag = true;
                }
                else
                {
                    msg = "数据信息不存在";
                }
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("CountryService.Edit", ex);
            }
            return(flag);
        }
Ejemplo n.º 11
0
        public async Task <Country> GetAsync(string code, CountryRequest request)
        {
            Requires.ArgumentNotNull(request, nameof(request));

            var countryLink = await _linkFactory.CreateLinkAsync($"countries/{code}").ConfigureAwait(_halClient);

            return(await _halClient.GetAsync <Country>(countryLink, request).ConfigureAwait(_halClient));
        }
Ejemplo n.º 12
0
        //[Authorize]
        public override async Task <CountryReply> Update(CountryRequest request, ServerCallContext context)
        {
            //var currentUser = context.GetHttpContext().User;
            var updateCountry = _mapper.Map <Country>(request);
            var country       = await _countryService.UpdateAsync(updateCountry);

            return(_mapper.Map <CountryReply>(country));
        }
Ejemplo n.º 13
0
 /// <summary>
 ///    From Country Request to Country Request pivot.
 /// </summary>
 /// <param name="countryRequest"></param>
 /// <returns>Country Request pivot result.</returns>
 public static CountryRequestPivot ToPivot(this CountryRequest countryRequest)
 {
     return(new CountryRequestPivot
     {
         CountryPivot = countryRequest.CountryDto.ToPivot(),
         FindCountryPivot = Utility.EnumToEnum <FindCountryDto, FindCountryPivot>(countryRequest.FindCountryDto)
     });
 }
Ejemplo n.º 14
0
        public async Task <IReadOnlyList <Country> > GetAllAsync(CountryRequest request)
        {
            Requires.ArgumentNotNull(request, nameof(request));

            var root = await _halClient.GetRootAsync().ConfigureAwait(_halClient);

            return(await _halClient.GetAllPagesAsync <Country>(root.CountriesLink, request).ConfigureAwait(_halClient));
        }
Ejemplo n.º 15
0
        public async Task <PagedResource <Country> > GetAsync(CountryRequest request)
        {
            Requires.ArgumentNotNull(request, nameof(request));

            var root = await _halClient.GetRootAsync().ConfigureAwait(_halClient);

            return(await _halClient.GetAsync <PagedResource <Country> >(
                       root.CountriesLink,
                       request).ConfigureAwait(_halClient));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> Post([FromForm] CountryRequest country)
        {
            bool created = await CountryService.Add(country);

            if (!created)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Ejemplo n.º 17
0
 public async Task <CountryModel> GetCountry(CountryRequest request)
 {
     try
     {
         return(await _repository.GetCountry(request.CountryCode));
     }
     catch (Exception e)
     {
         _logger.LogError(e, "When getting country {country}", request.CountryCode);
         throw;
     }
 }
Ejemplo n.º 18
0
        protected override bool isValid(out string exceptionMessage)
        {
            if (name.Length == 0) {
                return makeExceptionMessage (out exceptionMessage, "The name of the country is invalid");
            }

            CountryRequest cr = new CountryRequest ();
            if (cr.fetchCountryFromName (name).Count != 0) {
                return makeExceptionMessage (out exceptionMessage, "The name of the country is invalid because it already exists.");
            }

            return makeExceptionMessage(out exceptionMessage);
        }
Ejemplo n.º 19
0
        public async Task <PagedResult <CountryResponse> > GetPageAsync(CountryRequest request)
        {
            PagedResult <CountryResponse> pagedResult = await _context
                                                        .Countries.AsQueryable()
                                                        .Select(i => new CountryResponse
            {
                Id   = i.Id,
                Name = i.Name
            })
                                                        .ToPagedResultAsync(request);

            return(pagedResult);
        }
Ejemplo n.º 20
0
 public HttpResponseMessage GetAllCountries([FromUri] CountryRequest request)
 {
     try
     {
         var users = _adminServices.GetCountrys(request);
         return(users != null?Request.CreateResponse(HttpStatusCode.OK, users) :
                    Request.CreateResponse(HttpStatusCode.NoContent, Constants.ErrorMessageCodes.NoRecordsFoundMessage));
     }
     catch (Exception exception)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
     }
 }
Ejemplo n.º 21
0
        public string GetCountryList()
        {
            string         stringData = null;
            string         tid        = hadc.GetTokenId();
            var            response1  = string.Empty;
            CountryRequest cf         = new CountryRequest();

            cf.ClientId  = ClientId;
            cf.TokenId   = tid;
            cf.EndUserIp = ip.Replace(" ", "");
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BaseUriUpToCityData);
                MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
                client.DefaultRequestHeaders.Accept.Add(contentType);
                var contentData = new StringContent(JsonConvert.SerializeObject(cf), System.Text.Encoding.UTF8, "application/json");
                HttpResponseMessage response = client.PostAsync("rest/CountryList", contentData).Result;
                stringData = response.Content.ReadAsStringAsync().Result;
                string str = stringData;
                var    obj = JsonConvert.DeserializeObject <countrys>(str);
                Console.WriteLine(obj.Countrylist);
                int status = obj.Status;

                if (status == 1)
                {
                    string    countryListData = obj.Countrylist;
                    XDocument doc             = XDocument.Parse(countryListData);

                    var CountryCodes = from service in doc.Descendants("Country")
                                       select(string) service.Element("Code");
                    var CountryNames = from service in doc.Descendants("Country")
                                       select(string) service.Element("Name");
                    CountryTab ct = new CountryTab();
                    foreach (var item in CountryCodes.Zip(CountryNames, (a, b) => new { A = a, B = b }))
                    {
                        var a = item.A;
                        var b = item.B;
                        ct.CountryCode = a;
                        ct.CountryName = b;
                        hotelCity.CountryTabs.Add(ct);
                        hotelCity.SaveChanges();
                    }
                }
            }
            catch (WebException ex)
            {
                ViewBag.Ex = ex;
            }
            return(stringData);
        }
Ejemplo n.º 22
0
        public void testGetData()
        {
            var cookie           = new Cookie("incap_ses_264_1276841", "zqTLGFJTOmAn/CN5P+2pA8RTRF4AAAAA55D7hroVG4lj6zw6nY4UMQ==");
            var dataReceiver     = new DataReceiver(cookie);
            var airportsRequest  = new AirportRequest("", "", "LLBG");
            var airlinesRrequest = new AirlineRequest("", "LLBG");
            var countriesRequest = new CountryRequest("", "LLBG");
            var citiesRequest    = new CityRequest("", "", "LLBG");

            var airlines  = dataReceiver.GetData <Airline>(airlinesRrequest);
            var airports  = dataReceiver.GetData <Airport>(airportsRequest);
            var countries = dataReceiver.GetData <Country>(countriesRequest);
            var cities    = dataReceiver.GetData <City>(citiesRequest);
        }
Ejemplo n.º 23
0
        public async Task <List <CountryModel> > Post([FromBody] CountryRequest country)
        {
            var userAgent = Request.Headers["User-Agent"];

            if (country == null || country.Name == null || country.Name.Length == 0 || (country.Name.EndsWith(" ") && country.Name.StartsWith(" ")))
            {
                throw new ArgumentNullException("Argument is not defined");
            }
            ;
            var result = GetCountryData(country.Name).Result;
            await queueConnector.SendMessagesAsync(result);

            return(result);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Delete Country
        /// </summary>
        /// <param name="request">country request.</param>
        /// <returns>Country message.</returns>
        public CountryMessage DeleteCountry(CountryRequest request)
        {
            CountryMessage message = new CountryMessage();

            try
            {
                _serviceCountry.DeleteCountry(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        public override async Task <CountryReply> Update(CountryRequest request, ServerCallContext context)
        {
            var currentUser = context.GetHttpContext().User;

            try
            {
                var updateCountry = _mapper.Map <Country>(request);
                var country       = await _countryService.UpdateAsync(updateCountry);

                return(_mapper.Map <CountryReply>(country));
            }
            catch (Exception e)
            {
                throw new RpcException(Status.DefaultCancelled, e.Message);
            }
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Validation delete country.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteCountry(CountryRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryDto == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <CountryDto> .ValidateAttributes("CountryId",
                                                                                            request.CountryDto.CountryId.ToString()));
            }

            return(errors);
        }
Ejemplo n.º 27
0
        public async Task <bool> Add(CountryRequest countryReq)
        {
            Guid   Id  = Guid.NewGuid();
            string url = await ImageService.UploadImage(Id, countryReq.PhotoUrl);

            Country country = new Country()
            {
                Id       = Id,
                Name     = countryReq.Name,
                States   = countryReq.States,
                Friends  = countryReq.Friends,
                PhotoUrl = url
            };

            return(await CountryRepository.Add(country));
        }
        public override async Task <CountryReply> Update(CountryRequest request, ServerCallContext context)
        {
            var currentUser = context.GetHttpContext().User;

            try
            {
                var updateCountry = _mapper.Map <Country>(request);
                var country       = await _countryService.UpdateAsync(updateCountry);

                return(_mapper.Map <CountryReply>(country));
            }
            catch (Exception e)
            {
                var httpContext = context.GetHttpContext();
                httpContext.Response.StatusCode = 500; // Required to fire Polly retry policy, else 200 will be returned
                throw new RpcException(Status.DefaultCancelled, e.Message);
            }
        }
Ejemplo n.º 29
0
        public IHttpActionResult FindCountries(CountryRequest request)
        {
            List <string>  errors  = ValidateFindCountries(request);
            CountryMessage message = new CountryMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = CountryMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceCountryClient.FindCountries(request);
            }
            return(Json(message));
        }
Ejemplo n.º 30
0
        protected override bool isValid(out string exceptionMessage)
        {
            if (name.Length == 0) {
                return makeExceptionMessage (out exceptionMessage, "The name of the city is invalid");
            }

            if (!validCountry (country, out exceptionMessage)) {
                return false;
            }

            CountryRequest cor = new CountryRequest ();
            string countryName = cor.fetchFromID (country) [0].name;
            CityRequest cr = new CityRequest ();
            if (cr.fetchFromNameAndCountry (name, countryName).Count () != 0) {
                return makeExceptionMessage (out exceptionMessage, "The name of the city already exists for a city in the country " + countryName);
            }

            return makeExceptionMessage(out exceptionMessage);
        }
Ejemplo n.º 31
0
        public ActionResult addnewCountry(CountryRequest countryRequest)
        {
            var countryname = appDbContex.Countries.Where(a => a.CountryName == countryRequest.CountryName).FirstOrDefault();

            if (countryname == null)
            {
                string  id      = Guid.NewGuid().ToString();
                Country country = new Country
                {
                    Id          = id,
                    CountryName = countryRequest.CountryName,
                    CountryCode = countryRequest.CountryCode
                };
                appDbContex.Countries.Add(country);
                appDbContex.SaveChangesAsync();
                return(Ok(new { Message = "Country Name add successfully!" }));

                // return Ok("Country Name add successfully!");
            }
            return(BadRequest(new { Message = "Country Name Already Exists!" }));
        }
Ejemplo n.º 32
0
        public async Task <OperationResponse> DeleteCountry(CountryRequest request)
        {
            try
            {
                await _repository.DeleteCountry(request.CountryCode);

                return(new OperationResponse()
                {
                    IsSuccess = true
                });
            }
            catch (Exception e)
            {
                _logger.LogError(e, "When deleting country {country}", request.CountryCode);
                return(new OperationResponse()
                {
                    IsSuccess = false,
                    Error = e.Message
                });
            }
        }