Example #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"));
        }
Example #2
0
        public override ServiceHostBase CreateServiceHost(string service, Uri[] baseAddresses)
        {
            IMCService.AutoMapper();
            IMCService.Autofac();
            WebServiceHost2 serviceHost = new WebServiceHost2(typeof(IMCService), true, baseAddresses);

            serviceHost.Interceptors.Add(new BasicRequestInterceptor(new AuthenticationServiceStub("helldemons", "_P@ssw0rds"), "iPOS"));

            return(serviceHost);
        }