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(); }
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())); }
public void AddRequest(EstimationRequest r) { Requests.Add(r); this.SaveChanges(); }