コード例 #1
0
        public async Task <ActionResult <VisitorEntity> > PostVisitorEntity(VisitorEntity visitorEntity)
        {
            _context.Visitors.Add(visitorEntity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVisitorEntity", new { id = visitorEntity.VisitorId }, visitorEntity));
        }
コード例 #2
0
        public async Task <IActionResult> PutVisitorEntity(long id, VisitorEntity visitorEntity)
        {
            if (id != visitorEntity.VisitorId)
            {
                return(BadRequest());
            }

            _context.Entry(visitorEntity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VisitorEntityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        public bool CreateVisitor(VisitorCreate model)
        {
            var entity = new VisitorEntity
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                OwnerID   = _userID
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Visitors.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #4
0
        public VisitorModel CreateVisitor(int linkId, string ipAddress, string userAgent, string osInfo, string deviceInfo, string browserInfo)
        {
            if (string.IsNullOrEmpty(ipAddress))
            {
                throw new ArgumentException(nameof(ipAddress));
            }

            if (string.IsNullOrEmpty(userAgent))
            {
                throw new ArgumentException(nameof(userAgent));
            }

            if (string.IsNullOrEmpty(osInfo))
            {
                throw new ArgumentException(nameof(osInfo));
            }

            if (string.IsNullOrEmpty(deviceInfo))
            {
                throw new ArgumentException(nameof(deviceInfo));
            }

            if (string.IsNullOrEmpty(browserInfo))
            {
                throw new ArgumentException(nameof(browserInfo));
            }

            VisitorEntity visitor = new VisitorEntity();

            visitor.LinkId      = linkId;
            visitor.IPAddress   = ipAddress;
            visitor.UserAgent   = userAgent;
            visitor.OSInfo      = osInfo;
            visitor.DeviceInfo  = deviceInfo;
            visitor.BrowserInfo = browserInfo;

            visitor = _visitorRepository.Insert(visitor);

            if (visitor.Id > 0)
            {
                _logger.DebugData(string.Join("/", nameof(VisitorManager), nameof(CreateVisitor)), "A visitor is created.", new { VisitorId = visitor.Id });
            }

            return(_mapper.Map <VisitorEntity, VisitorModel>(visitor));
        }
コード例 #5
0
        public VisitorModel GetVisitorById(int id)
        {
            VisitorEntity visitor = _visitorRepository.FindOne(x => x.Id == id);

            return(_mapper.Map <VisitorEntity, VisitorModel>(visitor));
        }
コード例 #6
0
 public VisitorEventEntity(Visitor visitor)
 {
     OldValue = new VisitorEntity();
     NewValue = new VisitorEntity();
     Mapper.Map(visitor, OldValue);
 }