Exemple #1
0
        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());
        }