Esempio n. 1
0
        public void UserId()
        {
            var userId = Guid.NewGuid();
            var data   = new UserApplicationData(userId, Guid.NewGuid());

            Assert.AreEqual <Guid>(userId, data.UserId);
        }
Esempio n. 2
0
        public void SaveConfigurationNullsUserAndToken()
        {
            var user      = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var userTable = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            userTable.AddEntity(user);
            var userApp = new UserApplicationData(user.Id, user.ApplicationId)
            {
                Active = true
            };
            var table = new AzureTable <UserApplicationData>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(userApp);

            var core   = new ApplicationCore();
            var config = this.Config(userApp.ApplicationId);

            var u = new User()
            {
                Identifier = userApp.UserId,
            };
            var a = new Application()
            {
                Identifier = user.ApplicationId,
            };
            var editor = new UserApplication()
            {
                User        = u,
                Application = a,
            };
            var returned = core.Save(config, editor);

            Assert.IsNotNull(returned);
            Assert.IsNull(returned.Token);
        }
Esempio n. 3
0
        public void ApplicationId()
        {
            var appId = Guid.NewGuid();
            var data  = new UserApplicationData(Guid.NewGuid(), appId);

            Assert.AreEqual <Guid>(appId, data.ApplicationId);
        }
        public void ValidateForAddEmptyUserId()
        {
            var validate = new UserApplicationValidation();
            var user     = new UserApplicationData(Guid.Empty, Guid.NewGuid());

            validate.ValidateForAdd(user);
        }
Esempio n. 5
0
        public void UserApplicationRoundTrip()
        {
            var user = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var e    = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());

            e.EmailValidated = true;
            e.RoleValue      = (int)RoleType.Manager;
            var userTable = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            userTable.AddEntity(new[] { e, user });
            var userApp = new UserApplicationData(user.Id, user.ApplicationId)
            {
                Active = true
            };
            var table = new AzureTable <UserApplicationData>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(userApp);

            var core   = new ApplicationCore();
            var data   = this.UserApplication(userApp.ApplicationId);
            var editor = this.UserApplication(userApp.ApplicationId);

            editor.User = e.Convert();

            var saved = core.Save(data, editor);

            Assert.AreEqual <Guid>(data.Application.Identifier, saved.Application.Identifier);
            Assert.AreEqual <Guid>(data.User.Identifier, saved.User.Identifier);

            var get = core.Get(data);

            Assert.AreEqual <Guid>(data.Application.Identifier, get.Application.Identifier);
            Assert.AreEqual <Guid>(data.User.Identifier, get.User.Identifier);
        }
Esempio n. 6
0
        public void GetConfigurationItems()
        {
            var user      = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var userTable = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            userTable.AddEntity(user);
            var userApp = new UserApplicationData(user.Id, user.ApplicationId)
            {
                Active = true
            };
            var table = new AzureTable <UserApplicationData>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(userApp);

            var core    = new ApplicationCore();
            var config1 = this.Config(userApp.ApplicationId);

            var config2 = this.Config(userApp.ApplicationId);
            var u       = new Abc.Services.Contracts.User()
            {
                Identifier = userApp.UserId,
            };
            var a = new Abc.Services.Contracts.Application()
            {
                Identifier = user.ApplicationId,
            };
            var editor = new Abc.Services.Contracts.UserApplication()
            {
                User        = u,
                Application = a,
            };

            core.Save(config1, editor);
            core.Save(config2, editor);

            var query = new Abc.Services.Contracts.Configuration()
            {
                Token = config1.Token,
            };

            var returned = core.Get(query);

            Assert.IsNotNull(returned);
            var item1 = (from data in returned
                         where data.Key == config1.Key &&
                         data.Value == config1.Value
                         select data).First();

            Assert.AreEqual <string>(config1.Key, item1.Key);
            Assert.AreEqual <string>(config1.Value, item1.Value);

            var item2 = (from data in returned
                         where data.Key == config2.Key &&
                         data.Value == config2.Value
                         select data).First();

            Assert.AreEqual <string>(config2.Key, item2.Key);
            Assert.AreEqual <string>(config2.Value, item2.Value);
        }
Esempio n. 7
0
        public void Deleted()
        {
            var data = new UserApplicationData(Guid.NewGuid(), Guid.NewGuid())
            {
                Deleted = true,
            };

            Assert.AreEqual <bool>(true, data.Deleted);
        }
Esempio n. 8
0
        public void Active()
        {
            var data = new UserApplicationData(Guid.NewGuid(), Guid.NewGuid())
            {
                Active = true,
            };

            Assert.AreEqual <bool>(true, data.Active);
        }
Esempio n. 9
0
        public void LastUpdatedOn()
        {
            var now  = DateTime.UtcNow;
            var data = new UserApplicationData(Guid.NewGuid(), Guid.NewGuid())
            {
                LastUpdatedOn = now,
            };

            Assert.AreEqual <DateTime>(now, data.LastUpdatedOn);
        }
        public ResponseMessageData <UserApplicationData> GetApplicationStatus(int applicationId)
        {
            UserApplicationData appData = appRepo.GetApplicationStatus(applicationId);

            return(new ResponseMessageData <UserApplicationData>()
            {
                Message = "Success",
                Data = appData
            });
        }
Esempio n. 11
0
        public void LastUpdatedBy()
        {
            var id   = Guid.NewGuid();
            var data = new UserApplicationData(Guid.NewGuid(), Guid.NewGuid())
            {
                LastUpdatedBy = id,
            };

            Assert.AreEqual <Guid>(id, data.LastUpdatedBy);
        }
Esempio n. 12
0
        public void GetConfigurationItem()
        {
            var user      = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var userTable = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            userTable.AddEntity(user);
            var userApp = new UserApplicationData(user.Id, user.ApplicationId)
            {
                Active = true
            };
            var table = new AzureTable <UserApplicationData>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(userApp);

            var core   = new ApplicationCore();
            var config = this.Config(userApp.ApplicationId);
            var u      = new Abc.Services.Contracts.User()
            {
                Identifier = userApp.UserId,
            };
            var a = new Abc.Services.Contracts.Application()
            {
                Identifier = user.ApplicationId,
            };
            var editor = new Abc.Services.Contracts.UserApplication()
            {
                User        = u,
                Application = a,
            };

            core.Save(config, editor);

            var query = new Abc.Services.Contracts.Configuration()
            {
                Token = config.Token,
                Key   = config.Key,
            };

            var returned = core.Get(query);

            Assert.IsNotNull(returned);
            Assert.AreEqual <int>(1, returned.Count());
            var item = returned.ToArray()[0];

            Assert.AreEqual <string>(config.Key, item.Key);
            Assert.AreEqual <string>(config.Value, item.Value);
        }
        // GET: UserApplication
        public ActionResult Index()
        {
            int userId;

            if (TempData.ContainsKey("NewApplication"))
            {
                userId = (int)TempData["NewApplication"];
                UserApplicationData applicationData = GenerateApplicationToken(userId);
                ApplicantModel      appModel        = new ApplicantModel()
                {
                    AplicantId = applicationData.ApplicationId,
                    Status     = applicationData.ApplicationStatus
                };
                return(View(appModel));
            }
            return(View());
        }
        public async Task <ResponseMessageData <UserApplicationData> > GenerateApplicationToken(UserAccessData user)
        {
            Random generator     = new Random();
            int    applicationId = generator.Next(200, 20000);
            UserApplicationData applicationData = new UserApplicationData()
            {
                ApplicationId     = applicationId,
                ApplicationStatus = "Pending",
                UserId            = user.UserId
            };
            UserApplicationData result = await appRepo.StoreApplication(applicationData);

            return(new ResponseMessageData <UserApplicationData>()
            {
                Message = "Success",
                Data = result
            });
        }
Esempio n. 15
0
        public void Convert()
        {
            var data = new UserApplicationData(Guid.NewGuid(), Guid.NewGuid())
            {
                Active        = true,
                CreatedBy     = Guid.NewGuid(),
                CreatedOn     = DateTime.UtcNow,
                Deleted       = true,
                LastUpdatedBy = Guid.NewGuid(),
                LastUpdatedOn = DateTime.UtcNow,
            };

            var converted = data.Convert();

            Assert.AreEqual <bool>(data.Active, converted.Active);
            Assert.AreEqual <bool>(data.Deleted, converted.Deleted);
            Assert.AreEqual <Guid>(data.UserId, converted.User.Identifier);
            Assert.AreEqual <Guid>(data.ApplicationId, converted.Application.Identifier);
        }
        public async Task <UserApplicationData> StoreApplication(UserApplicationData newApplication)
        {
            int result = 0;

            using (UAS_SystemEntities dbContext = new UAS_SystemEntities())
            {
                try
                {
                    dbContext.Set <UAS_Applicants>().Add(new UAS_Applicants()
                    {
                        AplicantId = newApplication.ApplicationId,
                        AppStatus  = newApplication.ApplicationStatus,
                        UserId     = newApplication.UserId
                    });
                    result = await dbContext.SaveChangesAsync();

                    dbContext.Dispose();
                    if (result == 1)
                    {
                        return(newApplication);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception occured", e);
                    return(null);
                }
                finally
                {
                    dbContext.Dispose();
                }
            }
        }
        public void GetConfigurationItems()
        {
            var user      = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var userTable = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            userTable.AddEntity(user);
            var userApp = new UserApplicationData(user.Id, user.ApplicationId)
            {
                Active = true
            };
            var table = new AzureTable <UserApplicationData>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(userApp);

            var core  = new Abc.Services.Core.ApplicationCore();
            var token = new Abc.Services.Contracts.Token()
            {
                ApplicationId = userApp.ApplicationId,
                ValidationKey = application.Token.ValidationKey
            };
            var u = new Abc.Services.Contracts.User()
            {
                Identifier = userApp.UserId,
            };
            var a = new Abc.Services.Contracts.Application()
            {
                Identifier = token.ApplicationId,
            };
            var editor = new Abc.Services.Contracts.UserApplication()
            {
                User        = u,
                Application = a,
            };
            var config1 = new Abc.Services.Contracts.Configuration()
            {
                Key   = StringHelper.ValidString(63),
                Value = StringHelper.ValidString(),
                Token = token,
            };

            var config2 = new Abc.Services.Contracts.Configuration()
            {
                Key   = StringHelper.ValidString(63),
                Value = StringHelper.ValidString(),
                Token = token,
            };

            core.Save(config1, editor);
            core.Save(config2, editor);

            var query = new Abc.Test.Services.Client.Datum.Client.Configuration()
            {
                Token = new Token(),
            };

            query.Token.ApplicationId = application.Token.ApplicationId;
            query.Token.ValidationKey = application.Token.ValidationKey;

            using (var client = new DatumClient())
            {
                var returned = client.GetConfiguration(query);
                Assert.IsNotNull(returned);
                var trimmed = from item in returned
                              where (item.Key == config1.Key && item.Value == config1.Value) ||
                              (item.Key == config2.Key && item.Value == config2.Value)
                              select item;
                Assert.AreEqual <int>(2, trimmed.Count());
            }
        }