private IWeightlog WeightLogViewModelToInterface(LogAddWeightLogViewModel viewmodel) { var weightLog = new WeightLog { DateTime = DateTime.Now, User = AuthController.GetAuthUser(User), Weight = viewmodel.Weight }; return(weightLog); }
private IGoalLog GoalLogViewModelToInterface(LogAddGoalLogViewModel viewModel) { var goalLog = new GoalLog { DateTime = DateTime.Now, User = AuthController.GetAuthUser(User), Calories = viewModel.Calories }; return(goalLog); }
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)); }
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); }
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)); }