Exemplo n.º 1
0
        public IActionResult CalculateIMC([FromForm] IMCViewModel imcViewModel)
        {
            //TODO: criar tratamento na view, não deixar que seja digitado letras onde deveria ter números
            try
            {
                var person = TempData.PeekExt <PersonLogin>(nameof(PersonLogin));

                var imc = new IMC
                {
                    Height = imcViewModel.Height,
                    Weight = imcViewModel.Weight,
                };

                imc.IMCResult = IMCService.Calculate(imc.Height, imc.Weight);
                person.IMC    = imc;

                _PersonLoginbaseRepository.Upsert(person, person.Id);
            }
            catch (Exception)
            {
            }

            //TODO: modificar o redirect abaixo e retornar apenas uma mensagem de sucesso de dados gravados
            return(Redirect("/User/UserIndex"));
        }