public Diagnos manageDiagnos(DiagnosModel model) { using (var context = IoCContainer.Get <IEntity>()) { var repositoryDiagnos = context.GetRepository <IRepository <Diagnos> >(); var repositorySymptom = context.GetRepository <IRepository <Symptom> >(); var repositoryWeight = context.GetRepository <IRepository <Weight> >(); var newDiagnos = new Diagnos(); if (model.id.HasValue) { newDiagnos = repositoryDiagnos.Find(new ById((int)model.id)).First(); newDiagnos.name = model.name; } else { newDiagnos = new Diagnos { name = model.name }; newDiagnos.weights = new List <Weight>(); repositorySymptom.GetAll().ToList().ForEach(t => { var weight = new Weight(t, new Random().Next(0, 10)); repositoryWeight.Add(weight); newDiagnos.weights.Add(weight); }); repositoryDiagnos.Add(newDiagnos); } newDiagnos.image = model.image; newDiagnos.descripton = model.descripton; context.SaveChanges(); return(newDiagnos); } }
public HttpResponseMessage Diagnos(DiagnosModel model) { var diagnos = new NeuralLogic().manageDiagnos(model).toModel(); return(Request.CreateResponse(HttpStatusCode.OK, diagnos)); }