public async Task <IActionResult> Create([Bind("PlanoID,TreinoID,DietaID,Selecionado,PlanoNome,Duracao,Completo")] PlanoViewModel param)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                param.UserID = user.Id;

                Plano plano = new Plano
                {
                    ApplicationUser = param.ApplicationUser,
                    UserID          = param.UserID,
                    Completo        = param.Completo,
                    DietaID         = param.DietaID,
                    TreinoID        = param.TreinoID,
                    Duracao         = param.Duracao,
                    PlanoNome       = param.PlanoNome,
                    Selecionado     = param.Selecionado,
                    SemanaInicio    = param.SemanaInicio
                };

                _context.Add(param);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(param));
        }
        public async void CompleteTreino(int id)
        {
            var diario = _context.Diario.Where(x => x.DiarioID == id).FirstOrDefault();

            diario.CompletoTreino = true;
            _context.Update(diario);
            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Create([Bind("SemanaID,TreinoID,TreinoNome,Texto,DataTreino,Completo")] TreinoSemanaViewModel vm, string salvar)
        {
            if (ModelState.IsValid)
            {
                Treino treino = new Treino
                {
                    Completo   = vm.Completo,
                    DataTreino = vm.DataTreino,
                    TreinoNome = vm.TreinoNome
                };

                _context.Treino.Add(treino);

                if (vm.SemanaID == null)
                {
                    vm.SemanaID = 1;
                }

                TreinoSemana treinoSemana = new TreinoSemana
                {
                    Treino     = treino,
                    SemanaID   = vm.SemanaID,
                    DescTreino = vm.Texto
                };

                _context.TreinoSemana.Add(treinoSemana);

                await _context.SaveChangesAsync();

                if (salvar.Equals("Próxima Semana"))
                {
                    return(RedirectToAction("Edit", new { id = _context.Treino.Max(o => o.TreinoID), semana = 2 }));
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(vm));
        }
        public async Task <IActionResult> Create([Bind("SemanaID,DietaID,DietaNome,Texto,DataDieta,Completo")] DietaSemanaViewModel vm, string salvar)
        {
            if (ModelState.IsValid)
            {
                Dieta dieta = new Dieta
                {
                    Completo  = vm.Completo,
                    DataDieta = vm.DataDieta,
                    DietaNome = vm.DietaNome
                };

                _context.Dieta.Add(dieta);

                if (vm.SemanaID == null)
                {
                    vm.SemanaID = 1;
                }

                DietaSemana dietaSemana = new DietaSemana
                {
                    Dieta     = dieta,
                    SemanaID  = vm.SemanaID,
                    DescDieta = vm.Texto
                };

                _context.DietaSemana.Add(dietaSemana);

                await _context.SaveChangesAsync();

                if (salvar.Equals("Próxima Semana"))
                {
                    return(RedirectToAction("Edit", new { id = _context.Dieta.Max(o => o.DietaID), semana = 2 }));
                }
                else
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(vm));
        }