コード例 #1
0
        private static void AddGuestIdentity()
        {
            GuestEntity guestEntity = new GuestEntity("IND", "K001");

            guestEntity.Name          = "Pankaj";
            guestEntity.ContactNumber = "7292828384";
            TableOperation insertoperation = TableOperation.Insert(guestEntity);

            table.Execute(insertoperation);
            Console.WriteLine("Entity Added");
        }
コード例 #2
0
        public bool Exist(string ipAddress = "", int id = -1)
        {
            var guest = new GuestEntity();

            if (!string.IsNullOrWhiteSpace(ipAddress))
            {
                guest = GetGuestByIpOrId(ipAddress: ipAddress);
            }
            if (id > 0)
            {
                guest = GetGuestByIpOrId(id: id);
            }
            return(guest != null ? true : false);
        }
コード例 #3
0
        private static void GetNewGuest()
        {
            var guest = new GuestEntity();

            Console.WriteLine("\n Geben Sie nun die Daten für den neuen Gast ein: \n");

            guest.FullName     = ConsoleTools.GetString("Name:  ");
            guest.Email        = ConsoleTools.GetString("EMail: ");
            guest.StreetAndNr  = ConsoleTools.GetString("Adresse: ");
            guest.PostalCode   = ConsoleTools.GetInt("Plz:   ");
            guest.City         = ConsoleTools.GetString("Ort:   ");
            guest.LastChangeAt = DateTime.UtcNow;

            IDataProvider <GuestEntity> db = new MongoDbProvider(connectionString, dbName, collectionName);

            db.InsertDocument(guest);
        }
コード例 #4
0
        public void InsertNewData()
        {
            _fixture = new MongoDbProvider(_connectionString, _dbName, _collectionName);

            var dummyData = new GuestEntity()
            {
                Id           = Guid.NewGuid(),
                FullName     = "Gandalf der Weise",
                Email        = "*****@*****.**",
                City         = "Mittelerde",
                PostalCode   = 12345,
                StreetAndNr  = "Der Gute Weg 42",
                HasConfirmed = true,
                LastChangeAt = DateTime.UtcNow
            };

            _fixture.InsertDocument(dummyData);
        }
コード例 #5
0
 public bool UpdateGuest(GuestEntity guestToUpdate)
 {
     _ctx.Attach(guestToUpdate);
     _ctx.Entry(guestToUpdate).State = EntityState.Modified;
     return(Save());
 }
コード例 #6
0
 public bool AddNewGuest(GuestEntity newGuest)
 {
     _ctx.GuestEntity.Add(newGuest);
     return(Save());
 }
コード例 #7
0
        public IActionResult CreateNewAvatar([FromBody] CreateAvatarForRemap createAvatar)
        {
            try
            {
                _logger.LogInformation("IN CREATE AVATAR.");
                if (!ModelState.IsValid)
                {
                    // Checks if required properties are valid
                    return(BadRequest("Invalid Entry"));
                }
                if (!_ctx.Exist(createAvatar.CurrentIP))
                {
                    _logger.LogInformation("IN CREATE AVATAR - creating.");

                    createAvatar.JoinedOn      = DateTime.Now;
                    createAvatar.IsCheckedIn   = true;
                    createAvatar.LastCheckedIn = DateTime.Now;
                    var newGuest = new GuestEntity();
                    if (_unregisteredGuest != null && _options.IsUnregistered)
                    {
                        _logger.LogInformation("IN CREATE AVATAR - _unregisteredGuest.");
                        newGuest.IPAddress  = _unregisteredGuest.IPAddress;
                        newGuest.Region     = _unregisteredGuest.Region;
                        newGuest.Country    = _unregisteredGuest.Country;
                        newGuest.FirstVisit = _unregisteredGuest.FirstVisit;
                        newGuest.LastVisit  = _unregisteredGuest.LastVisit;
                        if (!_guestContext.AddNewGuest(newGuest))
                        {
                            return(BadRequest("There was a error found while adding new guest at create new avatar."));
                        }
                    }
                    if (_guest != null && _options.IsMember)
                    {
                        _logger.LogInformation("IN CREATE AVATAR - _guest.");
                        newGuest.IPAddress  = _guest.IPAddress;
                        newGuest.Region     = _guest.Region;
                        newGuest.Country    = _guest.Country;
                        newGuest.FirstVisit = _guest.FirstVisit;
                        newGuest.LastVisit  = _guest.LastVisit;
                        if (!_guestContext.AddNewGuest(newGuest))
                        {
                            return(BadRequest("There was a error found while adding new guest at create new avatar."));
                        }
                    }
                    var createdGuest = _guestContext.GetAllGuest().FirstOrDefault(g => g.IPAddress == (createAvatar.CurrentIP));
                    if (createdGuest != null)
                    {
                        createAvatar.GuestId = createdGuest.Id;
                        createAvatar.Votes   = createdGuest.Votes;
                    }

                    var avatar = _mapper.Map <AvatarEntity>(createAvatar);
                    var json   = string.Empty;
                    if (_ctx.AddNewAvatar(avatar))
                    {
                        json = @"{'user':{'currentIP':" + $"'{avatar.CurrentIP}'" + "}}";
                        var obj = new JObject();
                        obj = JObject.Parse(json);

                        var result      = SetSession(data: obj);
                        var finalAvatar = _ctx.GetAvatarById(ip: createAvatar.CurrentIP);
                        _logger.LogInformation($"New User {avatar.Name} has been created and signed in on {DateTime.Now}");
                        return(Ok(finalAvatar));
                    }
                    return(BadRequest("The user already exists"));
                }
                // Add redirect to route
                return(BadRequest("Nothing was created."));
            }
            catch (Exception ex)
            {
                _logger.LogError(Messages(WarningType.LogMessage, reference: "CREATE"), ex);
                return(StatusCode(500, Messages(WarningType.ExceptionError, nameof(CreateNewAvatar))));
            }
        }