Ejemplo n.º 1
0
        public ResultObj <bool> LogTrip(LocationParameters location)
        {
            result = new ResultObj <bool>()
            {
                ResultType = ActionCode.location, isSuccessful = false, Error = string.Empty
            };

            try
            {
                VihecleTrackingLog log = new VihecleTrackingLog();

                log.Latitud       = location.Latitude.ToString();
                log.Longitude     = location.Longtude.ToString();
                log.LogDate       = DateTime.Now;
                log.TripLogStatus = location.status;

                log.TripId = Convert.ToInt16(location.tripId);


                this.Context.VihecleTrackingLogs.Add(log);

                this.Context.SaveChanges();

                result.Data         = true;
                result.isSuccessful = true;
                return(result);
            }
            catch (Exception ex) {
                result.isSuccessful = false;
                result.Data         = false;
                result.Error        = ex.Message;
                return(result);
            }
        }
        public async Task <IActionResult> GetSubcriptionPlan([FromQuery] LocationParameters locationParameters)
        {
            var getSubcriptionLocationQuery = new GetSubscriptionLocationQuery(locationParameters);
            var result = await mediator.Send(getSubcriptionLocationQuery);

            return(StatusCode((int)result.Code, result.Value));
        }
        public async Task <Subscriptionlocation> GetSubscriptionLocationsById(LocationParameters locationParameters)
        {
            {
                var getsubscriptionLocationsParams = new object[]
                {
                    new MySqlParameter("@p_IsForSingleSubscriptionLocation", locationParameters.IsForSingleSubscriptionLocation),
                    new MySqlParameter("@p_IsForSubscription", locationParameters.IsForSubscription),
                    new MySqlParameter("@p_IsForLocation", locationParameters.IsForLocation),
                    new MySqlParameter("@p_Value", locationParameters.Value),
                };
                var subscriptionLocations = await FindAll("CALL SpSelectActiveSubscriptionLocation(@p_IsForSingleSubscriptionLocation, @p_IsForSubscription, @p_IsForLocation, @p_Value)", getsubscriptionLocationsParams).ToListAsync();

                return(subscriptionLocations.FirstOrDefault());
            }
        }
        public IHttpActionResult Save(string lat, string lon, string status, string reference)
        {
            LocationParameters data = new LocationParameters()
            {
                Latitude = lat, Longtude = lon, status = status, tripId = reference
            };

            // JsonSerializerSettings serSettings = new JsonSerializerSettings();
            // serSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            //// var data = JsonConvert.DeserializeObject<LocationParameters>(param);



            var result = this.locationManager.LogTrip(data);

            return(Ok(result));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetSubscriptionLocationQuery"/> class.
 /// </summary>
 /// <param name="LocationParameters">The SubscriptionLocation identifier.</param>
 public GetSubscriptionLocationQuery(LocationParameters locationParameters)
 {
     LocationParameters = locationParameters;
 }