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")); }
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); }