private Visit CreateVisit(string ip)
        {
            var browserInfo = _accessor.ActionContext.HttpContext.Request.Headers["User-Agent"][0];

            var api          = $"http://api.ipstack.com";
            var security_key = "access_key=b89423a8b7b1b4e526c59060916ee1d4";
            var language     = $"language=en";
            var options      = $"fields=ip,continent_code,continent_name,country_code,country_name,region_code,region_name,city,zip,latitude,longitude";

            var countryInfo = new WebClient().DownloadString($"{api}/{ip}?{security_key}&{language}&{options}");
            var ipInfo      = JsonConvert.DeserializeObject <IPInfo>(countryInfo);

            var newVisit = new Visit
            {
                BrowserInfo    = browserInfo,
                IPAddress      = ipInfo.IPAddress,
                Continent_Code = ipInfo.Continent_Code,
                Continent_Name = ipInfo.Continent_Name,
                Country_Code   = ipInfo.Country_Code,
                Country_Name   = ipInfo.Country_Name,
                Region_Code    = ipInfo.Region_Code,
                Region_Name    = ipInfo.Region_Name,
                City           = ipInfo.City,
                Zip            = ipInfo.Zip,
                Latitude       = ipInfo.Latitude,
                Longitude      = ipInfo.Longitude,
                DateTime       = DateTime.Now,
                DayVisitsCount = 1
            };

            return(_visitRepository.Create(newVisit));
        }
Example #2
0
        public VisitCreateDto Create(VisitCreateDto visitDto)
        {
            var visit = new Visit();

            visit.VisitDate = DateTime.Now;

            MapServiceVisit(visitDto, visit);

            if (visitDto.Patient.PatientId != 0)
            {
                var OldPatient = _patientRepository.GetById(visitDto.Patient.PatientId);

                if (OldPatient == null)
                {
                    throw new Exception($"Patient With Id :{visitDto.Patient.PatientId} is not Exsit");
                }

                visit.PatientId = visitDto.Patient.PatientId;
            }

            else
            {
                Patient newpatient = MapPatient(visitDto.Patient);

                visit.Patient = newpatient;
            }

            _visitRepository.Create(visit);

            _unitOfWork.Complete();

            return(visitDto);
        }
        public async Task RegisterVisit(NewVisitRequest request)
        {
            await _visitRepository.Create(new Visit { Id = Guid.NewGuid(), VisitOn = request.VisitOn });

            //throw new Exception("Die bitch!!");
            await _clientRepository.AddCounter(request.ClientId);
        }
Example #4
0
        public IActionResult OnPost()
        {
            if (ModelState.IsValid)
            {
                Visit = visitRepository.Create(Visit);

                visitRepository.Commit();
                return(RedirectToPage("./Buy"));
            }

            Message = Visit.UserId == null ? "No user selected." : $"Total expences: {Calc.TotalPerVisit(Visit)}";
            var list = userManager.Users.ToList().Select(x => new { Id = x.Id, Name = $"{x.FirstName} {x.LastName}" });

            Users = new SelectList(list, "Id", "Name");

            return(Page());
        }
Example #5
0
        /// <summary>
        /// Insert new visits
        /// </summary>
        /// <param name="objvisit"></param>
        /// <returns>DTResponse</returns>
        public DTResponse CreateVisit(DTVisit objvisit)
        {
            DTResponse Resp = new DTResponse();

            try
            {
                Visit VisitBD = new Visit();
                VisitBD = _Objmapper.Map <Visit>(objvisit);
                _ObjVisitRepository.Create(VisitBD);
                Resp.response = true;
                Resp.message  = "Success";
            }
            catch (Exception ex)
            {
                Resp.message = ex.Message;
            }
            return(Resp);
        }