コード例 #1
0
        public ActionResult AddEditRegistro(int?subjectId)
        {
            var vm = new AddEditRegistroViewModel();

            vm.Fill(CargarDatosContext(), subjectId);
            return(View(vm));
        }
コード例 #2
0
        public ActionResult AddEditRegistro(AddEditRegistroViewModel model)
        {
            try
            {
                using (var ts = new TransactionScope())
                {
                    var subject = context.Subject.Find(model.SubjectId);

                    if (subject is null)
                    {
                        subject = new Subject
                        {
                            CreatedAt = DateTime.Now,
                            State     = ConstantHelpers.ESTADO.NOT_TESTED
                        };

                        context.Subject.Add(subject);
                    }

                    subject.Name                     = model.Name;
                    subject.LastName                 = model.LastName;
                    subject.TimesPregnant            = model.TimesPregnant;
                    subject.PlasmaGlucose            = model.PlasmaGlucose;
                    subject.DistolicBlood            = model.DistolicBlood;
                    subject.TricepsSFT               = model.TricepsSFT;
                    subject.SerumInsuline2Hour       = model.SerumInsuline2Hour;
                    subject.BodyMassIndex            = model.BodyMassIndex;
                    subject.DiabetesPedigreeFunction = model.DiabetesPedigreeFunction;
                    subject.Age = model.Age;
                    subject.ProbabilityOfDiabetes = model.ProbabilityOfDiabetes;

                    context.SaveChanges();
                    ts.Complete();
                    AlertNotification("success", "Registry saved", "Success!");
                    return(RedirectToAction("ListRegistros", "Entry"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                AlertNotification("error", e.Message, "Error!");
                return(RedirectToAction("ListRegistros", "Entry"));
            }
        }