public ActionResult Index(DataForDiscrimDTO discrimDTO) { _manager.Calculate(discrimDTO); return(RedirectToAction("Index")); }
public DataForDiscrimDTO Calculate(DataForDiscrimDTO discDTO) { discDTO.Discrim = Math.Pow(discDTO.BParam, 2) - 4 * discDTO.AParam * discDTO.CParam; var discrim = discDTO.Discrim; if (discrim < 0) { discDTO.RootF = double.NaN; discDTO.RootS = double.NaN; } else if (discrim > 0) { discDTO.RootF = (-discDTO.BParam + Math.Sqrt(discDTO.Discrim)) / (2 * discDTO.AParam); discDTO.RootS = (-discDTO.BParam - Math.Sqrt(discDTO.Discrim)) / (2 * discDTO.AParam); } else if (discrim == 0) { discDTO.RootF = discDTO.RootS = (-discDTO.BParam / (2 * discDTO.AParam)); discDTO.RootS = double.NaN; } var map = _mapper.Map <DataForDiscrim>(discDTO); _discRepository.SaveCalculate(map); return(discDTO); }
public ActionResult IndexResult(DataForDiscrimDTO discrimDTO, ManagerDisc managerDisc) { managerDisc.Calculate(discrimDTO); return(View(managerDisc)); }