예제 #1
0
        public void AddReport(EstimationRequest r, string token)
        {
            var    requestTOLink = Requests.FirstOrDefault(rq => rq.Id == r.Id);
            var    userToLink    = Users.FirstOrDefault(usr => usr.Token == token); //cauta prin useri
            Report report        = new Report();

            Reports.Add(report);
            report.User    = userToLink;
            report.Request = requestTOLink;
            this.SaveChanges();
        }
예제 #2
0
        public async Task <ActionResult <EstimationResponse> > Post(EstimationRequest request, CancellationToken cxlToken)
        {
            var estimation = await _estimationService
                             .CreateEstimationAsync(
                request.From,
                request.To,
                request.TransferAmount,
                cxlToken);

            EstimationResponse result = estimation;

            return(Created(new Uri($"/estimation/{estimation.EstimationId}", UriKind.Relative), (EstimationResponse)estimation));
        }
        public ResponseAuth Estimate(EstimationRequestWrapper request)
        {
            if (!houseDatabase.tokenExists(request.Token)) //Verofoca daca tokenul este corect
            {
                ResponseAuth r = new ResponseAuth("Bad Auth TOken");
                return(r);
            }
            House hs = new House();

            hs.Floors    = request.Floors;
            hs.Grade     = request.Grade;
            hs.Condition = request.Condition;

            EstimationRequest req = request.UnrwrapEstimation(); //Creeaza obiectul de reqest pe care il salvez ib DB

            houseDatabase.AddRequest(req);
            houseDatabase.AddReport(req, req.Token);

            if (DataTrainer.TrainedModel == null)
            {
                DataTrainer.TrainHouseModel(houseDatabase.Houses.ToList());
            }
            return(new ResponseAuth((Math.Abs(DataTrainer.EvaluateHouse(hs)) / 10).ToString()));
        }
예제 #4
0
 public void AddRequest(EstimationRequest r)
 {
     Requests.Add(r);
     this.SaveChanges();
 }