Esempio n. 1
0
        protected override HandlerResult GetResult(IHostServer server, WebContext context, string callbackEndPoint, CancellationToken cancel)
        {
            var j = RequestParameters.Create(context).Json;

            if (null == j)
            {
                throw new Exception("invalid json");
            }
            var ir = new ClientRecord();

            ir.LoadFromJson(j);

            var result = GetResult(context, ir);


            return(new HandlerResult
            {
                Result = result,
                Data = new
                {
                    result,
                    call = new
                    {
                        ir
                    }
                }
            });
        }
        public async Task CreateAsync(ClientRecord record)
        {
            using var ctx = new RestaurantContext();
            await ctx.ClientRecords.AddAsync(record);

            await ctx.SaveChangesAsync();
        }
        public async Task <ClientRecord> FetchClientRecordAsync(string scheme, string clientId)
        {
            var config = await _oidcConsentOrchestratorAdmin.GetDownStreamOIDCConfigurationByNameAsync(scheme);

            if (config == null)
            {
                throw new Exception($"scheme:{scheme} not found");
            }
            var entity = (from item in config.OIDCClientConfigurations
                          where item.ClientId == clientId
                          select item).FirstOrDefault();

            if (entity == null)
            {
                throw new Exception($"clientId:{clientId} not found");
            }
            var redirectUris = (from item in entity.RedirectUris
                                select item.RedirectUri).ToList();
            var result = new ClientRecord
            {
                ClientId     = entity.ClientId,
                Secret       = entity.ClientSecret,
                RedirectUris = redirectUris
            };

            return(result);
        }
Esempio n. 4
0
        public void PostTest()
        {
            var config    = new HttpConfiguration();
            var request   = new HttpRequestMessage(HttpMethod.Post, "http://localhost/api/v1/topics");
            var route     = config.Routes.MapHttpBatchRoute("DefaultApi", "api/{controller}/{id}", null);
            var routeData = new HttpRouteData(route, new HttpRouteValueDictionary {
                { "controller", "topics" }
            });

            _ctrl.ControllerContext = new HttpControllerContext(config, routeData, request);
            _ctrl.Request           = request;
            _ctrl.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;

            ClientRecord cRec = new ClientRecord
            {
                Address      = "21, Test Street, Test Suburb, 5023",
                Name         = "Test Name",
                ClientPhones = new List <ClientPhone> {
                    new ClientPhone {
                        PhoneNumber = new PhoneNumber {
                            Number = "123456"
                        }
                    }
                }
            };

            var result = _ctrl.Post(cRec);

            Assert.AreEqual(HttpStatusCode.Created, result.StatusCode);

            var json  = result.Content.ReadAsStringAsync().Result;
            var topic = JsonConvert.DeserializeObject <ClientRecord>(json);

            Assert.IsNotNull(topic);
        }
        public void TestCreateClientRecordAsync()
        {
            ContextSeeders.Seed();
            var crbo = new ClientRecordBusinessObject();
            var lubo = new LennyouseUserBusinessObject();
            var pbo  = new PersonBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person = new Person(123456789, 934657823, "Miguel", "Silva", DateTime.UtcNow, _lennyouseUser.Id);

            pbo.Create(_person);

            var rbo        = new RestaurantBusinessObject();
            var _resturant = new Restaurant("Dom Pedro", "Rua das Flores 2", "2 p.m", "9 p.m", "Fridays", 2);

            rbo.Create(_resturant);

            var _clientRecord = new ClientRecord(DateTime.UtcNow, _person.Id, _resturant.Id);

            var resCreate = crbo.CreateAsync(_clientRecord).Result;
            var resGet    = crbo.ReadAsync(_clientRecord.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Esempio n. 6
0
 public ClientRecord ToModel(ClientRecord model)
 {
     model.PersonId     = PersonId;
     model.RestaurantId = RestaurantId;
     model.RegisterDate = RegisterDate;
     return(model);
 }
Esempio n. 7
0
            public void Should_Add_Client_Record_ToDb()
            {
                // Arrange
                string pathToFile = @"С:\Users\Dakosia\source\repos\CSharp\KazTourApp\KazTourApp.DAL\LiteDb.db";
                var    client     = new ClientRecord
                                    (
                    1,
                    "Asuna",
                    "Yuuki",
                    "1234567890",
                    "*****@*****.**"
                                    );

                ClientStorage storage = new ClientStorage();
                int           itemsCountBeforeInsert = storage.ReadAllClients().Count;

                // Act
                storage.AddClient(client);

                // Assert
                Assert.IsTrue(File.Exists(pathToFile));

                int itemsCountAfterInsert = storage.ReadAllClients().Count;

                Assert.IsTrue(itemsCountBeforeInsert == itemsCountAfterInsert - 1);
            }
        public static Client ToClient(this ClientRecord self)
        {
            List <Secret> secrets = new List <Secret>();

            foreach (var secret in self.Secrets)
            {
                secrets.Add(new Secret(secret.Sha256()));
            }

            return(new ClientExtra()
            {
                ClientId = self.ClientId,
                IdentityTokenLifetime = self.IdentityTokenLifetime,
                AbsoluteRefreshTokenLifetime = self.AbsoluteRefreshTokenLifetime,
                AccessTokenLifetime = self.AccessTokenLifetime,
                AllowedGrantTypes = self.AllowedGrantTypes,
                AllowedScopes = self.AllowedScopes,
                AllowOfflineAccess = self.AllowOfflineAccess,
                AccessTokenType = (AccessTokenType)self.AccessTokenType,
                ClientClaimsPrefix = self.ClientClaimsPrefix,
                ClientSecrets = secrets,
                Enabled = self.Enabled,
                FrontChannelLogoutSessionRequired = self.FrontChannelLogoutSessionRequired,
                FrontChannelLogoutUri = self.FrontChannelLogoutUri,
                PostLogoutRedirectUris = self.PostLogoutRedirectUris,
                RedirectUris = self.RedirectUris,
                RefreshTokenUsage = (TokenUsage)self.RefreshTokenUsage,
                RequireClientSecret = self.RequireClientSecret,
                RequireConsent = self.RequireConsent,
                RequireRefreshClientSecret = self.RequireRefreshClientSecret,
                SlidingRefreshTokenLifetime = self.SlidingRefreshTokenLifetime,
                Namespace = self.Namespace
            });
        }
Esempio n. 9
0
 public void Setup()
 {
     clientService     = new ClientService(
         userService   = new UserService(
             userStore = new DictionaryUserSource()));
     userStore[SecurityConst.ROLE_ADMIN.ToLowerInvariant()] = new User {
         Login = SecurityConst.ROLE_ADMIN, IsAdmin = true
     }.Activate();
     userStore[SecurityConst.ROLE_SECURITY_ADMIN.ToLowerInvariant()] = new User {
         Login = SecurityConst.ROLE_SECURITY_ADMIN, Roles = new [] { SecurityConst.ROLE_SECURITY_ADMIN }
     }.Activate();
     userStore[SecurityConst.ROLE_USER.ToLowerInvariant()] = new User {
         Login = SecurityConst.ROLE_USER
     }.Activate();
     userStore["existed@groups"] = new User {
         Login = "******", IsGroup = true
     }.Activate();
     minimalValidRequest = new ClientRecord {
         Name = "ОАО Тест", IsDemo = true
     };
     doubleRequest = new ClientRecord {
         Name = "ОАО Existed", IsDemo = true
     };
     passwordManager = new PasswordManager();
     passLogon       = new PasswordLogon {
         UserService = userService
     };
     userStateChecker = new UserStateChecker {
         UserService = userService
     };
 }
Esempio n. 10
0
        public void TestCreateBookingAsync()
        {
            ContextSeeders.Seed();
            var crbo  = new ClientRecordBusinessObject();
            var bbo   = new BookingBusinessObject();
            var pbo   = new PersonBusinessObject();
            var rbo   = new RestaurantBusinessObject();
            var lhubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());
            var newP           = new Person(11111, 11111, "ok", "ok", DateTime.UtcNow, _lennyouseUser.Id);
            var newR           = new Restaurant("ok", "ok", "ok", "ok", "ok", 5);



            var cr      = new ClientRecord(DateTime.UtcNow, newP.Id, newR.Id);
            var booking = new Booking(cr.Id, DateTime.UtcNow);



            crbo.Create(cr);
            pbo.Create(newP);
            rbo.Create(newR);
            lhubo.Create(_lennyouseUser);

            var resCreate = bbo.CreateAsync(booking).Result;
            var resGet    = bbo.ReadAsync(booking.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Esempio n. 11
0
 public void AddClient(ClientRecord record)
 {
     using (var db = new LiteDatabase(@"C:\Users\РаимбаевИ\Databases\LiteDb.db"))
     {
         var clients = db.GetCollection <ClientRecord>("clients");
         clients.Insert(record);
     }
 }
Esempio n. 12
0
 public void UpdateClient(int id, ClientRecord record)
 {
     using (var db = new LiteDatabase(@"С:\Users\Dakosia\source\repos\CSharp\KazTourApp\KazTourApp.DAL\LiteDb.db"))
     {
         var clients = db.GetCollection <ClientRecord>("clients");
         clients.Update(id, record);
     }
 }
Esempio n. 13
0
        public ActionResult Create([FromBody] ClientRecordViewModel vm)
        {
            var cr = new ClientRecord(vm.RegisterDate, vm.PersonId, vm.RestaurantId);

            var res  = _bo.Create(cr);
            var code = res.Success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError;

            return(new ObjectResult(code));
        }
Esempio n. 14
0
 public static ClientRecordViewModel Parse(ClientRecord record)
 {
     return(new ClientRecordViewModel()
     {
         PersonId = record.PersonId,
         RestaurantId = record.RestaurantId,
         RegisterDate = record.RegisterDate,
     });
 }
Esempio n. 15
0
        public async Task <IHttpActionResult> SendDelivery(ClientRecord clientRecord)
        {
            using (HttpClient client = new HttpClient())
            {
                var result = await client.PostStringAsync <object>(CommonHelper.GetSwiftApi("deliveries"), SetPayload(clientRecord));

                return(Ok(JObject.Parse(await result.Content.ReadAsStringAsync())));
            }
        }
 public static ClientRecordViewModel Parse(ClientRecord clientRecord)
 {
     return new ClientRecordViewModel()
     {
         Id = clientRecord.Id,
         RegisterDate = clientRecord.RegisterDate,
         PersonId = clientRecord.PersonId,
         RestaurantId = clientRecord.RestaurantId
     };
 }
Esempio n. 17
0
 public static ClientViewModel Parse(ClientRecord Client)
 {
     return(new ClientViewModel()
     {
         Id = Client.Id,
         PersonId = Client.PersonId,
         RestaurantId = Client.RestaurantId,
         RegisterDate = Client.RegisterDate,
     });
 }
Esempio n. 18
0
        public HttpResponseMessage Post(ClientRecord clientRecord)
        {
            sdUow.ClientRecords.Add(clientRecord);
            sdUow.Commit();
            // Set client record to null to fix circular reference issue
            clientRecord.ClientPhones.ToList().ForEach(x => x.ClientRecord = null);
            var response = Request.CreateResponse(HttpStatusCode.Created, clientRecord);

            return(response);
        }
Esempio n. 19
0
        public void TestCreateAsync()
        {
            var insert = ClientStoreTest.InsertTestData(_clientStore, _scopeStore, 1);

            Guid id           = insert[0].Id;
            var  result       = _clientStore.RetrieveAsync(id);
            var  clientRecord = new ClientRecord(result.Result);


            Assert.AreEqual(clientRecord.Id, id);
        }
Esempio n. 20
0
        //METHODS
        public string SignInNewClient(Client client)
        {
            ClientRecord.Add(client);
            CurrentClient = client;

            return
                ($"Welcome {client.Name} to the {Name} clinic! {Environment.NewLine}" +
                 $"Your personal dietitian will be {Dietitian.Name}.{Environment.NewLine}" +
                 $"Your personal trainer will be {PersonalTrainer.Name}.{Environment.NewLine}" +
                 $"Enjoy your stay!");
        }
Esempio n. 21
0
        public void TestFindClientByIdAsync()
        {
            var insert = ClientStoreTest.InsertTestData(_clientStore, _scopeStore, 1);

            Guid id           = insert[0].Id;
            var  result       = _clientStore.FindClientByIdAsync(insert[0].Record.ClientId);
            var  clientRecord = new ClientRecord(result.Result.ToClientHandle());


            Assert.AreEqual(clientRecord.Id, id);
        }
        public void TestCreateAndReadClientRecord()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new ClientRecordBusinessObject();
            var bop       = new PersonBusinessObject();
            var personId  = bop.List().Result.First();
            var rop       = new RestaurantBusinessObject();
            var resId     = rop.List().Result.First();
            var dr        = new ClientRecord(DateTime.Parse("2020/05/05"), personId.Id, resId.Id);
            var resCreate = bo.Create(dr);
            var resGet    = bo.Read(dr.Id);

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Esempio n. 23
0
        private void ReassignClientFromOriginalIndex(Guid clientId)
        {
            ClientRecord  cr = this.clientIdToClientRecordMap[clientId];
            ServerReplica nextServerReplica = GetNextServerReplica(cr.CircularIndex);

            if (nextServerReplica.ReplicaId != cr.ServerReplica.ReplicaId)
            {
                cr.ServerReplica.RemoveClient(clientId);
                this.clientIdToClientRecordMap.Remove(clientId);

                nextServerReplica.AddClient(clientId);
                this.clientIdToClientRecordMap[clientId] = new ClientRecord(cr.CircularIndex, nextServerReplica);;
            }
        }
Esempio n. 24
0
 public void Setup() {
     clientService = new ClientService(
         userService = new UserService(
             userStore = new DictionaryUserSource()));
     userStore[SecurityConst.ROLE_ADMIN.ToLowerInvariant()] = new User {Login = SecurityConst.ROLE_ADMIN,IsAdmin = true}.Activate();
     userStore[SecurityConst.ROLE_SECURITY_ADMIN.ToLowerInvariant()] = new User {Login = SecurityConst.ROLE_SECURITY_ADMIN, Roles = new [] {SecurityConst.ROLE_SECURITY_ADMIN}}.Activate();
     userStore[SecurityConst.ROLE_USER.ToLowerInvariant()] = new User {Login = SecurityConst.ROLE_USER }.Activate();
     userStore["existed@groups"] = new User {Login = "******",IsGroup = true}.Activate();
     minimalValidRequest = new ClientRecord {Name = "ОАО Тест",IsDemo = true};
     doubleRequest = new ClientRecord {Name = "ОАО Existed",IsDemo = true};
     passwordManager = new PasswordManager();
     passLogon = new PasswordLogon {UserService = userService};
     userStateChecker = new UserStateChecker {UserService = userService};
 }
Esempio n. 25
0
 private ClientResult GetResult(WebContext context, ClientRecord ir) {
     var id = context.User.Identity;
     if (string.IsNullOrWhiteSpace(ir.Operation) || "init" == ir.Operation) {
         return Clients.Init(id, ir);
     }
     if ("towork" == ir.Operation) {
         return Clients.ToWork(id, ir.SysName);
     }
     if ("todemo" == ir.Operation)
     {
         return Clients.ToDemo(id, ir.SysName);
     }
     if ("setexpire" == ir.Operation) {
         return Clients.SetExpire(id, ir.SysName, ir.Expire);
     }
     throw new Exception("invalid operation "+ir.Operation );
 }
Esempio n. 26
0
        public void TestCreateAndListClientRecordAsync()
        {
            RestaurantSeeder.Seed();
            var sbo = new ClientRecordBusinessObject();
            var rbo = new RestaurantBusinessObject();
            var pbo = new PersonBusinessObject();

            var r = rbo.ListAsync().Result.Result.First();
            var p = pbo.ListAsync().Result.Result.First();


            var dr        = new ClientRecord(p.Id, r.Id, DateTime.Now);
            var resCreate = sbo.CreateAsync(dr).Result;
            var resGet    = sbo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
 public OperationResult Create(ClientRecord item)
 {
     try
     {
         _dao.Create(item);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = false, Exception = e
         });
     }
 }
Esempio n. 28
0
 public OperationResult Delete(ClientRecord clientRecord)
 {
     try
     {
         _dao.Delete(clientRecord);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = true, Exception = e
         });
     }
 }
 public virtual OperationResult Delete(ClientRecord clientRecord)
 {
     try
     {
         using var transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions, TransactionScopeAsyncFlowOption.Enabled);
         _dao.Update(clientRecord);
         transactionScope.Complete();
         return(new OperationResult {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = false, Exception = e
         });
     }
 }
        public async Task <OperationResult> CreateAsync(ClientRecord item)
        {
            try
            {
                await _dao.CreateAsync(item);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = false, Exception = e
                });
            }
        }
Esempio n. 31
0
        public async Task <OperationResult> DeleteAsync(ClientRecord clientRecord)
        {
            try
            {
                await _dao.DeleteAsync(clientRecord);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = true, Exception = e
                });
            }
        }
Esempio n. 32
0
        /// <summary>
        /// Sets the payload.
        /// </summary>
        /// <param name="clientRecord">The client record.</param>
        /// <returns></returns>
        private object SetPayload(ClientRecord clientRecord)
        {
            var payLoad = new
            {
                apiKey  = "3285db46-93d9-4c10-a708-c2795ae7872d",
                booking = new
                {
                    pickupDetail = new
                    {
                        address = "57 luscombe st, brunswick, melbourne"
                    },
                    dropoffDetail = new
                    {
                        address = clientRecord.Address
                    }
                }
            };

            return(payLoad);
        }
Esempio n. 33
0
        protected override HandlerResult GetResult(IHostServer server, WebContext context, string callbackEndPoint, CancellationToken cancel) {
            var j = RequestParameters.Create(context).Json;
            if (null == j) {
                throw new Exception("invalid json");
            }
            var ir = new ClientRecord();
            ir.LoadFromJson(j);

            var result = GetResult(context, ir);


            return new HandlerResult
            {
                Result = result,
                Data = new
                {
                    result,
                    call = new
                    {
                        ir 
                    }
                }
            };
        }
Esempio n. 34
0
 ClientResult getResult(string userName= null, ClientRecord record = null) {
     return clientService.Init(userName??SecurityConst.ROLE_ADMIN, record??minimalValidRequest);
 }