public ActionResult EditMetric(int id, string ced) { var viewModel = new CustomerMetricViewModel() { User = _context.Users.SingleOrDefault(m => m.cedula == ced), Metric = _context.Metric.SingleOrDefault(m => m.Id == id) }; return(View("MetricForm", viewModel)); }
public ActionResult CreateMetric(string ced) { var user = _context.Users.SingleOrDefault(m => m.cedula == ced); var viewModel = new CustomerMetricViewModel() { User = user, Metric = new Metric() { Date = DateTime.Now, ApplicationUserId = user.Id } }; return(View("MetricForm", viewModel)); }
public ActionResult SaveMetric(CustomerMetricViewModel customerMetric) { try { if (!ModelState.IsValid) { if (customerMetric.Metric.Id == 0) { var user = _context.Users.SingleOrDefault(m => m.cedula == customerMetric.User.cedula); var viewModel = new CustomerMetricViewModel() { User = user, Metric = new Metric() { Date = DateTime.Now, ApplicationUserId = user.Id } }; return(View("MetricForm", viewModel)); } else { var viewModel = new CustomerMetricViewModel() { User = _context.Users.SingleOrDefault(m => m.cedula == customerMetric.User.cedula), Metric = _context.Metric.SingleOrDefault(m => m.Id == customerMetric.Metric.Id) }; return(View("MetricForm", viewModel)); } } else { if (customerMetric.Metric.Id == 0) { var newMetric = customerMetric.Metric; newMetric.ApplicationUserId = customerMetric.User.Id; _context.Metric.Add(newMetric); } else { var updateMetric = _context.Metric.SingleOrDefault(m => m.Id == customerMetric.Metric.Id); updateMetric.MassIndex = customerMetric.Metric.MassIndex; updateMetric.Weight = customerMetric.Metric.Weight; updateMetric.Chest = customerMetric.Metric.Chest; updateMetric.RightBicep = customerMetric.Metric.RightBicep; updateMetric.LeftBicep = customerMetric.Metric.LeftBicep; updateMetric.RightCalf = customerMetric.Metric.RightCalf; updateMetric.LeftCalf = customerMetric.Metric.LeftCalf; updateMetric.Month = customerMetric.Metric.Month; updateMetric.Year = customerMetric.Metric.Year; } _context.SaveChanges(); return(RedirectToAction("MetricList", "Trainers")); } } catch (Exception ex) { var email = User.Identity.Name; var user = _context.Users.SingleOrDefault(m => m.Email == email); var error = new Error() { Description = ex.Message, ApplicationUserId = user.Id, Date = DateTime.Now }; _context.Error.Add(error); _context.SaveChanges(); return(HttpNotFound()); } }