Esempio n. 1
0
        private IWeightlog WeightLogViewModelToInterface(LogAddWeightLogViewModel viewmodel)
        {
            var weightLog = new WeightLog
            {
                DateTime = DateTime.Now,
                User     = AuthController.GetAuthUser(User),
                Weight   = viewmodel.Weight
            };

            return(weightLog);
        }
Esempio n. 2
0
        private IGoalLog GoalLogViewModelToInterface(LogAddGoalLogViewModel viewModel)
        {
            var goalLog = new GoalLog
            {
                DateTime = DateTime.Now,
                User     = AuthController.GetAuthUser(User),
                Calories = viewModel.Calories
            };

            return(goalLog);
        }
Esempio n. 3
0
        public IActionResult Index()
        {
            var authUser = AuthController.GetAuthUser(User);

            var rsult = _weightLogLogic.GetAllBy(authUser);
            var bmis  = _weightLogLogic
                        .GetAllBy(authUser)
                        .Select(weightlog => new BMIViewModel
            {
                BMI      = Math.Round((weightlog.Weight / (authUser.Length * authUser.Length / 10000)), 2, MidpointRounding.AwayFromZero),
                Lenght   = authUser.Length,
                Weight   = weightlog.Weight,
                DateTime = weightlog.DateTime
            }).ToList();

            CaloriesOverViewModel caloriesOverViewModel = null;
//            var num = _foodlogLogic.GetAllBy(authUser).Aggregate(0, (current, foodlog) => current + foodlog.Article.Calories);
//            if (_goalLogLogic.GetLastBy(authUser) != null && _foodlogLogic.GetAllBy(authUser) != null)
//            {
//                caloriesOverViewModel.ConsumedCalories = num;
//                caloriesOverViewModel.GoalLog = _goalLogLogic.GetLastBy(authUser);
//                caloriesOverViewModel.CaloriesOver = _foodlogLogic.GetAllBy(authUser).Aggregate(0,(current, foodlog) => current + foodlog.Article.Calories) - _goalLogLogic.GetLastBy(authUser).Calories;
//            }

            var viewModel = new LogListViewModel
            {
                FoodlogsBreakfast = _foodlogLogic
                                    .GetAllBy(authUser)
                                    .Where(f => f.DateTime.Hour >= 1 && f.DateTime.Hour < 11),

                FoodlogsLunch = _foodlogLogic
                                .GetAllBy(authUser)
                                .Where(f => f.DateTime.Hour >= 11 && f.DateTime.Hour < 17),

                FoodlogsSupper = _foodlogLogic
                                 .GetAllBy(authUser)
                                 .Where(f => f.DateTime.Hour >= 17 && f.DateTime.Hour < 23),

                BMIs = bmis,

                GoalLogs = _goalLogLogic.GetAllBy(authUser),

                CaloriesOverViewModel = caloriesOverViewModel
            };

            return(View(viewModel));
        }
Esempio n. 4
0
        private IFoodlog FoodLogViewModelToInterface(LogAddFoodlogViewModel viewModel)
        {
            if (!Unit.TryParse(viewModel.Unit, out Unit unit))
            {
                return(null);
            }

            var foodlog = new Foodlog
            {
                Amount   = viewModel.Amount,
                DateTime = viewModel.Date.Date + viewModel.Time.TimeOfDay,
                User     = AuthController.GetAuthUser(User),
                Unit     = unit,
                Article  = _articleLogic.GetBy(viewModel.ArticleId)
            };

            return(foodlog);
        }
Esempio n. 5
0
        public IActionResult Edit(int?id)
        {
            //var userId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid)?.Value);
            var authUser = AuthController.GetAuthUser(User);
            var user     = AuthController.GetAuthUser(User);

            if (User.IsInRole("Admin") && id != null)
            {
                //user = _userLogic.GetBy((int) (User.IsInRole("Admin") ? id : userId));
                user = _userLogic.GetBy(authUser.Id, (int)id);
            }


            var viewModel = new UserEditViewModel();

            if (user != null)
            {
                viewModel.Id        = user.Id;
                viewModel.Email     = user.Email;
                viewModel.FirstName = user.FirstName;
                viewModel.LastName  = user.LastName;
                viewModel.BirthDate = user.BirthDate;
                viewModel.Length    = user.Length;
                viewModel.Blocked   = user.Blocked;
                viewModel.Rights    = _rightLogic.GetAll().Select(a => new SelectListItem
                {
                    Text     = a.Name,
                    Value    = a.Id.ToString(),
                    Selected = a.Id == user.Right.Id
                });
            }
            else
            {
                viewModel = null;
            }

            return(View(viewModel));
        }