Пример #1
0
        public async Task <ResultCrmDb> EditAccessAsync(int idRole, ItemAccess[] items)
        {
            var result = new ResultCrmDb();

            try
            {
                foreach (var btn in items.Where(x => x.IsBtn == true))
                {
                    var updated = await _crmDbContext.AccessForm.FirstOrDefaultAsync(x => x.UserRoleId == idRole& x.FormModelId == btn.FormId& x.ButtonFormId == btn.BtnId);

                    if (updated != null)
                    {
                        updated.TypeAccec = btn.typeAccess;
                        _crmDbContext.AccessForm.Update(updated);
                    }
                    else
                    {
                        var access = new AccessForm()
                        {
                            ButtonFormId = btn.BtnId,
                            UserRoleId   = idRole,
                            FormModelId  = btn.FormId,
                            TypeAccec    = btn.typeAccess
                        };
                        await _crmDbContext.AccessForm.AddAsync(access);
                    }
                }
                await _crmDbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                result.AddError("", e.Message);
            }
            return(result);
        }
Пример #2
0
        public static string ToAccessFormString(this AccessForm source)
        {
            switch (source)
            {
            case AccessForm.First: return("1");

            case AccessForm.Second: return("2");

            case AccessForm.Third: return("3");
            }

            return(string.Empty);
        }
Пример #3
0
        public void GetReq()
        {
            using (var client = new HttpClient())
            {
                var url      = _url;
                var response = client.GetAsync(url).Result;

                if (response.IsSuccessStatusCode)
                {
                    AccessForm accss           = new AccessForm(new Form1());
                    var        responseContent = response.Content;
                    string     responseString  = responseContent.ReadAsStringAsync().Result;
                    accss.Set_listBoxAllProccess(responseString);
                    UrlFinder(responseString);
                }
            }
        }
Пример #4
0
        public async Task <ResultCrmDb> EditAccessAsync(int idRole, ItemAccess[] items)
        {
            var result = new ResultCrmDb();

            try
            {
                var it = items.Where(x => x.IsForm == true);
                var ac = _crmDbContext.accessForm.ToList();

                foreach (var forms in items.Where(x => x.IsForm == true))
                {
                    var updated = await _crmDbContext.accessForm.Where(x => x.UserRoleId == idRole).Where(x => x.ButtonFormId == null).Where(x => x.FieldId == null).FirstOrDefaultAsync(x => x.FormModelId == forms.FormId);

                    var updated1 = _crmDbContext.accessForm.Where(x => x.UserRoleId == idRole & (x.FormModelId == forms.FormId) & (x.ButtonFormId == null) & (x.FieldId == null)).FirstOrDefault();
                    if (updated != null)
                    {
                        updated.TypeAccec = forms.typeAccess;
                        _crmDbContext.accessForm.Update(updated);
                        await _crmDbContext.SaveChangesAsync();
                    }
                    else
                    {
                        var access = new AccessForm()
                        {
                            UserRoleId  = idRole,
                            FormModelId = forms.FormId,
                            TypeAccec   = forms.typeAccess
                        };
                        await _crmDbContext.accessForm.AddAsync(access);

                        await _crmDbContext.SaveChangesAsync();
                    }
                }
            }
            catch (Exception e)
            {
                result.AddError("", e.Message);
            }
            return(result);
        }
Пример #5
0
        public void startListener()
        {
            while (true)
            {
                try
                {
                    IPAddress ipAd = IPAddress.Parse("172.17.90.38");
                    // use local m/c IP address, and
                    // use the same in the client

                    /* Initializes the Listener */
                    TcpListener myList = new TcpListener(ipAd, 8001);

                    /* Start Listeneting at the specified port */
                    myList.Start();

                    Socket s = myList.AcceptSocket();


                    byte[]     b       = new byte[100];
                    int        k       = s.Receive(b);
                    string     result  = System.Text.Encoding.UTF8.GetString(b);
                    AccessForm newform = new AccessForm()
                    {
                        msg = result
                    };


                    newform.button1.Click += (sen, eve) =>
                    {
                        ASCIIEncoding asen = new ASCIIEncoding();
                        //s.Send(asen.GetBytes("The string was recieved by the server."));
                        s.Send(asen.GetBytes("Yes"));
                        //Console.WriteLine("\nSent Acknowledgement");
                        /* clean up */
                        s.Close();
                        myList.Stop();

                        this.Close();
                    };

                    newform.button2.Click += (sen, eve) =>
                    {
                        ASCIIEncoding asen = new ASCIIEncoding();
                        //s.Send(asen.GetBytes("The string was recieved by the server."));
                        s.Send(asen.GetBytes("No"));
                        //Console.WriteLine("\nSent Acknowledgement");
                        /* clean up */
                        s.Close();
                        myList.Stop();

                        this.Close();
                    };

                    newform.ShowDialog();
                }
                catch (Exception k)
                {
                    Console.WriteLine("Error..... " + k.StackTrace);
                }
            }
        }
Пример #6
0
 public override int GetHashCode()
 {
     return(AccessForm.GetHashCode() ^ SecretAccessNumber.GetHashCode() ^ IssueDate.GetHashCode());
 }
Пример #7
0
 public void ChangeAccessForm(AccessForm accessForm)
 {
     AccessForm = accessForm;
 }
Пример #8
0
 public SecretAccess(AccessForm accessForm, string secretAccessNumber, DateTime issueDate)
 {
     ChangeAccessForm(accessForm);
     ChangeSecretAccessNumber(secretAccessNumber);
     ChangeIssueDate(issueDate);
 }