Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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());
            }
        }