예제 #1
0
        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);
            }
        }
예제 #2
0
        public HttpResponseMessage Diagnos(DiagnosModel model)
        {
            var diagnos = new NeuralLogic().manageDiagnos(model).toModel();

            return(Request.CreateResponse(HttpStatusCode.OK, diagnos));
        }