public async Task <IActionResult> Create(RequestViewModel requestVM) { requestVM.Ip = Request.HttpContext.Connection.RemoteIpAddress.ToString(); var hasRightToCheck = _manager.HasRightToCheck(requestVM.Ip); if (!hasRightToCheck) { TempData["ErrorMessage"] = "You have already validated 5 EGNs in the last week!"; return(View()); } if (ModelState.IsValid) { var requestDTO = requestVM.MapViewModelToDTO(); requestDTO.IsValid = await _manager.AddRequestToDB(requestDTO); if (requestDTO.IsValid) { TempData["ResultValid"] = $"EGN {requestDTO.EGN} is Valid"; } else { TempData["ResultNotValid"] = $"EGN {requestDTO.EGN} is NOT Valid"; } } return(View()); }