Example #1
0
        public object calculateRentContracts(RentContracts rentContracts)
        {
            string url = String.Format("{0}/{1}?culture={2}&filter={3}&latitude={4}&longitude={5}&nbComparableProperties={6}",
                                       ConfigurationManager.AppSettings["Server"], ConfigurationManager.AppSettings["NearestNeighbourRentContract"],
                                       rentContracts.culture, rentContracts.filter, rentContracts.latitude, rentContracts.longitude,
                                       rentContracts.nbComparableProperties);
            string result = iaziClientsync.getApiResponse(url, token);

            return(JObject.Parse(result));
        }
Example #2
0
        public HttpResponseMessage NearestNeighbourRentContracts([FromBody] RentContracts rentContracts)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }

                apiManager = new APIManager(token);
                object result = apiManager.calculateRentContracts(rentContracts);

                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception ex)
            {
                ErrorAsync(ex, Request.RequestUri.AbsoluteUri.ToString());
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new { message = "Bad Request" }));
            }
        }
Example #3
0
 public Money TotalRentContracts(DateTime date) => RentContracts
 .Where(activity => activity.StartDate == date)
 .Sum(activity => (decimal?)activity.Total) ?? 0;
Example #4
0
 public Money TotalRentContracts(int month, int year) => RentContracts
 .Where(activity =>
        activity.StartDate.Month == month &&
        activity.StartDate.Year == year)
 .Sum(activity => (decimal?)activity.Total) ?? 0;
Example #5
0
 public Money TotalRentContracts() => RentContracts.Sum(activity => (decimal?)activity.Total) ?? 0;