public AddConversationWindow(Model.User user)
        {
            InitializeComponent();
            this.DataContext = this;
            #region Showing data in ListBox Control
            OpUserSelect    ous = new OpUserSelect();
            OperationResult obj = OperationManager.Singleton.executeOperation(ous);

            if ((obj == null) || (!obj.Status))
            {
                MessageBox.Show("Error while connectiong to the database.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                DbItem[] items = obj.DbItems;
                UserDb[] users = items.Cast <UserDb>().ToArray();
                //Don't show current user
                var currentUser = users.SingleOrDefault(item => item.Username == user.UserName);
                users = users.Where(val => val != currentUser).ToArray();
                //Don't show already added conversation
                Conversation[] conversations = user.Root.Messages.Cast <Conversation>().ToArray();
                foreach (var conversation in conversations)
                {
                    var added = users.SingleOrDefault(item => item.Full_Name == conversation.Name);
                    users = users.Where(w => w != added).ToArray();
                }
                User_Collection = new ObservableCollection <UserDb>(users);
            }

            ItemsView.Filter = new Predicate <object>(o => Filter(o as UserDb));
            #endregion
        }
Exemplo n.º 2
0
        private string GetUserImagePath(string userId)
        {
            OpUserSelect    op     = new OpUserSelect();
            OperationResult result = OperationManager.Singleton.ExecuteOperation(op);

            var userUserImage = result.Items.Cast <UserDto>().Where(u => u.UserName == this.User.Identity.Name).First().UserImage;

            return(userUserImage);
        }
Exemplo n.º 3
0
        // GET: Admin/User/Details/5
        public ActionResult Details(string id)
        {
            OpUserSelect    op     = new OpUserSelect();
            OperationResult result = OperationManager.Singleton.ExecuteOperation(op);

            var user = result.Items.Cast <UserDto>().Where(u => u.Uuid == id).FirstOrDefault();

            var model = new UserDto();

            model.Uuid        = user.Uuid;
            model.FullName    = user.FullName;
            model.UserImage   = user.UserImage;
            model.Email       = user.Email;
            model.PhoneNumber = user.PhoneNumber;
            model.UserName    = user.UserName;

            return(View(user));
        }
Exemplo n.º 4
0
        // GET: Admin/User
        public ActionResult Index(int?page, string searchString)
        {
            OpUserSelect    op     = new OpUserSelect();
            OperationResult result = OperationManager.Singleton.ExecuteOperation(op);

            int pageSize   = 4;
            int pageNumber = (page ?? 1);

            if (!String.IsNullOrEmpty(searchString))
            {
                var search = result.Items.Cast <UserDto>().Where(u => u.FullName.Contains(searchString));
                return(View(search.ToPagedList(pageNumber, pageSize)));
            }

            List <UserDto> users = result.Items.Cast <UserDto>().ToList();

            return(View(users.ToPagedList(pageNumber, pageSize)));
        }
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            string       user = username.Text;
            string       pass = password.Text;
            string       mail = email.Text;
            OpUserInsert oui  = new OpUserInsert();

            oui.User = new UserDb {
                UserName = user, Password = pass, Mail = mail, IdFunction = 2
            };
            OperationResult obj = OperationManager.Singleton.executeOperation(oui);

            if ((obj == null) || (!obj.Status))
            {
                return;
            }
            else
            {
                OpUserSelect ohs = new OpUserSelect();
                ohs.Criteria = new CriteriaUser {
                    UserName = user, Password = pass
                };
                OperationResult res = OperationManager.Singleton.executeOperation(ohs);
                if ((res == null) || (!res.Status))
                {
                    return;
                }
                else
                {
                    DbItem[] items = res.DbItems;
                    UserDb[] users = items.Cast <UserDb>().ToArray();

                    Session["username"] = users[0].UserName;
                    Session["function"] = users[0].IdFunction;

                    comForm.Visible     = true;
                    notice.Visible      = false;
                    awesomeForm.Visible = false;

                    Response.Redirect(Request.RawUrl);
                }
            }
        }
Exemplo n.º 6
0
        protected void btnLog_Click(object sender, EventArgs e)
        {
            string user;
            string pass;

            user = username.Text;
            pass = password.Text;

            OpUserSelect ohs = new OpUserSelect();

            ohs.Criteria = new CriteriaUser {
                UserName = user, Password = pass
            };
            OperationResult obj = OperationManager.Singleton.executeOperation(ohs);

            if ((obj == null) || (!obj.Status))
            {
                return;
            }
            else
            {
                DbItem[] items = obj.DbItems;
                UserDb[] users = items.Cast <UserDb>().ToArray();

                Session["username"] = users[0].UserName;



                if (users[0].IdFunction == 1)
                {
                    Session["function"] = users[0].IdFunction;
                    Response.Redirect("AdminPanel.aspx");
                }
                else
                {
                    Response.Redirect("Index.aspx");
                }
            }
        }
        protected void btnLog_Click(object sender, EventArgs e)
        {
            string user;
            string pass;

            user = username.Text;
            pass = password.Text;

            OpUserSelect ohs = new OpUserSelect();

            ohs.Criteria = new CriteriaUser {
                UserName = user, Password = pass
            };
            OperationResult obj = OperationManager.Singleton.executeOperation(ohs);

            if ((obj == null) || (!obj.Status))
            {
                return;
            }
            else
            {
                DbItem[] items = obj.DbItems;
                UserDb[] users = items.Cast <UserDb>().ToArray();

                Session["username"] = users[0].UserName;


                comForm.Visible     = true;
                notice.Visible      = false;
                awesomeForm.Visible = false;

                if (users[0].IdFunction == 1)
                {
                    Session["function"] = users[0].IdFunction;
                }
                Response.Redirect(Request.RawUrl);
            }
        }
Exemplo n.º 8
0
        public ActionResult Report(int?page, string searchString, string sortDates)
        {
            int pageSize   = 8;
            int pageNumber = (page ?? 1);

            OpUserSelect    op     = new OpUserSelect();
            OperationResult result = OperationManager.Singleton.ExecuteOperation(op);


            if (!String.IsNullOrEmpty(searchString))
            {
                var search = result.Items.Cast <UserDto>().Where(u => u.FullName.Contains(searchString));
                return(View(search.ToPagedList(pageNumber, pageSize)));
            }


            ViewBag.DateSortParm = sortDates == "Date" ? "date_desc" : "Date";
            var sortUsers = from u in result.Items.Cast <UserDto>().ToList()
                            select u;

            switch (sortDates)
            {
            case "Date":
                sortUsers = sortUsers.OrderBy(u => u.Logged);
                break;

            case "date_desc":
                sortUsers = sortUsers.OrderByDescending(u => u.Logged);
                break;

            default:
                sortUsers = sortUsers.OrderBy(u => u.Logged);
                break;
            }

            return(View(sortUsers.ToPagedList(pageNumber, pageSize)));
        }
Exemplo n.º 9
0
        public MainWindow()
        {
            InitializeComponent();
            _channelFactory = new DuplexChannelFactory <IDirectResponseWebService>(new ClientCallback(), "DirectResponseServiceEndPoint");
            Server          = _channelFactory.CreateChannel();
            ((INotifyCollectionChanged)MessageList.Items).CollectionChanged += ListView_CollectionChanged;
            this.DataContext          = documentManagerVM;
            soundPlayer.SoundLocation = @Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Assets\\intuition.wav";

            if (Settings.Default.DR_Username == "username" && Settings.Default.DR_Password == "password")
            {
                LogInSection.Visibility         = Visibility.Visible;
                LandingSection.Visibility       = Visibility.Collapsed;
                DirectResponseBorder.Visibility = Visibility.Collapsed;
            }
            else
            {
                LogInSection.Visibility         = Visibility.Collapsed;
                LandingSection.Visibility       = Visibility.Visible;
                DirectResponseBorder.Visibility = Visibility.Visible;

                Color color      = Color.FromRgb(38, 50, 56);
                Brush background = new SolidColorBrush(color);
                windowBorderDrag.Background = background;

                string username = Settings.Default.DR_Username;
                string password = Settings.Default.DR_Password;

                OpUserSelect ous = new OpUserSelect();
                ous.Criteria = new CriteriaUser {
                    Username = username, Password = password
                };
                OperationResult obj = OperationManager.Singleton.executeOperation(ous);

                if ((obj == null) || (!obj.Status))
                {
                    MessageBox.Show("Error while connectiong to the database.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    if (obj.DbItems.Count() == 1)
                    {
                        DbItem[] items = obj.DbItems;
                        UserDb[] users = items.Cast <UserDb>().ToArray();

                        int returnValue = Server.Login(users[0].Username, users[0].Full_Name, users[0].User_Id);
                        if (returnValue == 1)
                        {
                            MessageBox.Show("You are already loged in!");
                            Settings.Default.DR_Username    = "";
                            Settings.Default.DR_Password    = "";
                            Settings.Default.DR_Remember_Me = false;

                            LogInSection.Visibility         = Visibility.Visible;
                            LandingSection.Visibility       = Visibility.Collapsed;
                            DirectResponseBorder.Visibility = Visibility.Collapsed;

                            Color color2      = Color.FromRgb(0, 0, 0);
                            Brush background2 = new SolidColorBrush(color2);
                            windowBorderDrag.Background = background2;

                            Server.Logout();
                        }
                        string path = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Assets\\" + users[0].Username + users[0].User_Id + "_msg.dr";
                        if (File.Exists(path))
                        {
                            using (XmlReader reader = XmlReader.Create(path))
                            {
                                DataContractSerializer serializer = new DataContractSerializer(typeof(Model.User));
                                Model.User             user       = serializer.ReadObject(reader) as Model.User;
                                this.documentManagerVM.CurrentUserVM = new UserVM(user);
                            }
                        }
                        else
                        {
                            this.documentManagerVM.CurrentUserVM = new UserVM(new Model.User()
                            {
                                FullName = users[0].Full_Name,
                                UserName = users[0].Username,
                                Email    = users[0].Email,
                                Password = users[0].Password,
                                Image    = users[0].Image,
                                Id       = users[0].User_Id
                            });
                        }
                    }
                }
            }
        }
Exemplo n.º 10
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            username = tbUserName.Text;
            password = tbPassword.Password.ToString();
            remember = chbRememberMe.IsChecked ?? false;
            OpUserSelect ous = new OpUserSelect();

            ous.Criteria = new CriteriaUser {
                Username = username
            };
            OperationResult obj = OperationManager.Singleton.executeOperation(ous);

            if ((obj == null) || (!obj.Status))
            {
                MessageBox.Show("Error while connectiong to the database.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                if (obj.DbItems.Count() == 1)
                {
                    ous.Criteria = new CriteriaUser {
                        Password = password
                    };
                    OperationResult obj1 = OperationManager.Singleton.executeOperation(ous);

                    if (obj1.DbItems.Count() == 1)
                    {
                        #region Setting Property's and Login Section
                        Settings.Default.DR_Username    = username;
                        Settings.Default.DR_Password    = password;
                        Settings.Default.DR_Remember_Me = remember;

                        LogInSection.Visibility         = Visibility.Collapsed;
                        LandingSection.Visibility       = Visibility.Visible;
                        DirectResponseBorder.Visibility = Visibility.Visible;

                        Color color      = Color.FromRgb(38, 50, 56);
                        Brush background = new SolidColorBrush(color);
                        windowBorderDrag.Background = background;
                        #endregion

                        DbItem[] items = obj.DbItems;
                        UserDb[] users = items.Cast <UserDb>().ToArray();

                        int returnValue = Server.Login(users[0].Username, users[0].Full_Name, users[0].User_Id);
                        if (returnValue == 1)
                        {
                            MessageBox.Show("You are already loged in!");
                            Settings.Default.DR_Username    = "";
                            Settings.Default.DR_Password    = "";
                            Settings.Default.DR_Remember_Me = false;

                            LogInSection.Visibility         = Visibility.Visible;
                            LandingSection.Visibility       = Visibility.Collapsed;
                            DirectResponseBorder.Visibility = Visibility.Collapsed;

                            Color color2      = Color.FromRgb(0, 0, 0);
                            Brush background2 = new SolidColorBrush(color2);
                            windowBorderDrag.Background = background2;

                            Server.Logout();
                        }
                        string path = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Assets\\" + users[0].Username + users[0].User_Id + "_msg.dr";
                        if (File.Exists(path))
                        {
                            using (XmlReader reader = XmlReader.Create(path))
                            {
                                DataContractSerializer serializer = new DataContractSerializer(typeof(Model.User));
                                Model.User             user       = serializer.ReadObject(reader) as Model.User;
                                this.documentManagerVM.CurrentUserVM = new UserVM(user);
                            }
                        }
                        else
                        {
                            this.documentManagerVM.CurrentUserVM = new UserVM(new Model.User()
                            {
                                FullName = users[0].Full_Name,
                                UserName = users[0].Username,
                                Email    = users[0].Email,
                                Password = users[0].Password,
                                Image    = users[0].Image,
                                Id       = users[0].User_Id
                            });
                        }
                    }
                    else
                    {
                        Color color      = Color.FromRgb(219, 21, 21);
                        Brush background = new SolidColorBrush(color);
                        tbPassword.BorderBrush = background;
                        Color colorGray   = Color.FromRgb(55, 71, 79);
                        Brush borderbrush = new SolidColorBrush(colorGray);
                        tbUserName.BorderBrush        = borderbrush;
                        tbUserNameFailIcon.Visibility = Visibility.Collapsed;
                        tbPasswordFailIcon.Visibility = Visibility.Visible;
                    }
                }
                else
                {
                    Color color      = Color.FromRgb(219, 21, 21);
                    Brush background = new SolidColorBrush(color);
                    tbUserName.BorderBrush        = background;
                    tbPassword.BorderBrush        = background;
                    tbUserNameFailIcon.Visibility = Visibility.Visible;
                    tbPasswordFailIcon.Visibility = Visibility.Visible;
                }
            }
        }
        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            string fullName   = tbFullName.Text;
            string email      = tbEmail.Text;
            string username   = tbUserName.Text;
            string password   = tbPassword.Password.ToString();
            string rePassword = tbRePassword.Password.ToString();
            string image      = "https://dusanrasic.rs/img/user.png";

            if (password == rePassword)
            {
                #region Passwod Match
                Color color      = Color.FromRgb(207, 216, 220);
                Brush background = new SolidColorBrush(color);
                tbPassword.BorderBrush          = background;
                tbRePassword.BorderBrush        = background;
                tbRePasswordFailIcon.Visibility = Visibility.Collapsed;
                tbPasswordFailIcon.Visibility   = Visibility.Collapsed;
                #endregion

                if (IsValid(email))
                {
                    #region Valid email
                    Color colorMail      = Color.FromRgb(207, 216, 220);
                    Brush backgroundMail = new SolidColorBrush(color);
                    tbEmail.BorderBrush        = backgroundMail;
                    tbEmailFailIcon.Visibility = Visibility.Collapsed;
                    #endregion
                    OpUserSelect ous = new OpUserSelect();
                    ous.Criteria = new CriteriaUser {
                        Username = username
                    };
                    OperationResult obj = OperationManager.Singleton.executeOperation(ous);
                    if ((obj == null) || (!obj.Status))
                    {
                        return;
                    }
                    else
                    {
                        if (obj.DbItems.Count() == 1)
                        {
                            Color colorUserName  = Color.FromRgb(219, 21, 21);
                            Brush backgroundUser = new SolidColorBrush(colorUserName);
                            tbUserName.BorderBrush        = backgroundUser;
                            tbUserNameFailIcon.Visibility = Visibility.Visible;
                        }
                        else
                        {
                            #region Valid UserName
                            Color colorUserName  = Color.FromRgb(207, 216, 220);
                            Brush backgroundUser = new SolidColorBrush(colorUserName);
                            tbEmail.BorderBrush           = backgroundUser;
                            tbUserNameFailIcon.Visibility = Visibility.Collapsed;
                            #endregion
                            OpUserInsert oui = new OpUserInsert();
                            oui.User = new UserDb {
                                Username = username, Password = password, Email = email, Full_Name = fullName, Image = image
                            };
                            OperationResult obj1 = OperationManager.Singleton.executeOperation(oui);
                            if ((obj1 == null) || (!obj1.Status))
                            {
                                return;
                            }
                            else
                            {
                                bool isWindowOpen = false;

                                foreach (Window w in Application.Current.Windows)
                                {
                                    if (w is RegistrationSuccessWindow)
                                    {
                                        isWindowOpen = true;
                                        w.Activate();
                                    }
                                }

                                if (!isWindowOpen)
                                {
                                    RegistrationSuccessWindow newwindow = new RegistrationSuccessWindow();
                                    if (newwindow.ShowDialog() ?? false)
                                    {
                                        this.DialogResult = true;
                                        this.Close();
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    #region Valid email
                    Color colorMail      = Color.FromRgb(219, 21, 21);
                    Brush backgroundMail = new SolidColorBrush(colorMail);
                    tbEmail.BorderBrush        = backgroundMail;
                    tbEmailFailIcon.Visibility = Visibility.Visible;
                    #endregion
                }
            }
            else
            {
                #region Password Match
                Color color      = Color.FromRgb(219, 21, 21);
                Brush background = new SolidColorBrush(color);
                tbPassword.BorderBrush          = background;
                tbRePassword.BorderBrush        = background;
                tbRePasswordFailIcon.Visibility = Visibility.Visible;
                tbPasswordFailIcon.Visibility   = Visibility.Visible;
                #endregion
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["username"] == null || Session["function"] == null)
            {
                Response.Redirect("~/Index.aspx");
            }

            Panel1.Visible = false;
            Panel2.Visible = false;
            Panel3.Visible = false;
            Panel4.Visible = false;
            Panel5.Visible = false;
            Panel6.Visible = false;
            Panel7.Visible = false;
            OpUserSelect    ous = new OpUserSelect();
            OperationResult obj = OperationManager.Singleton.executeOperation(ous);

            if ((obj == null) || (!obj.Status))
            {
                return;
            }
            else
            {
                DbItem[] items = obj.DbItems;
                UserDb[] users = items.Cast <UserDb>().ToArray();


                GridView1.DataSource = obj.DbItems;
                GridView1.DataBind();
            }
            OpContactSelect ocs  = new OpContactSelect();
            OperationResult obj2 = OperationManager.Singleton.executeOperation(ocs);

            if ((obj2 == null) || (!obj2.Status))
            {
                return;
            }
            else
            {
                DbItem[]    items    = obj2.DbItems;
                ContactDb[] contacts = items.Cast <ContactDb>().ToArray();


                GridView2.DataSource = obj2.DbItems;
                GridView2.DataBind();
            }
            OpGallerySelect ogs  = new OpGallerySelect();
            OperationResult obj3 = OperationManager.Singleton.executeOperation(ogs);

            if ((obj3 == null) || (!obj3.Status))
            {
                return;
            }
            else
            {
                DbItem[]    items     = obj3.DbItems;
                GalleryDb[] galleries = items.Cast <GalleryDb>().ToArray();


                GridView3.DataSource = obj3.DbItems;
                GridView3.DataBind();
            }
            OpAboutSelect   oas  = new OpAboutSelect();
            OperationResult obj4 = OperationManager.Singleton.executeOperation(oas);

            if ((obj4 == null) || (!obj4.Status))
            {
                return;
            }
            else
            {
                DbItem[]  items  = obj4.DbItems;
                AboutDb[] abouts = items.Cast <AboutDb>().ToArray();


                GridView4.DataSource = obj4.DbItems;
                GridView4.DataBind();
            }
            OpHomeSelect    ohs  = new OpHomeSelect();
            OperationResult obj5 = OperationManager.Singleton.executeOperation(ohs);

            if ((obj5 == null) || (!obj5.Status))
            {
                return;
            }
            else
            {
                DbItem[] items = obj5.DbItems;
                HomeDb[] homes = items.Cast <HomeDb>().ToArray();


                GridView5.DataSource = obj5.DbItems;
                GridView5.DataBind();
            }
            OpHistorySelect ohis = new OpHistorySelect();
            OperationResult obj6 = OperationManager.Singleton.executeOperation(ohis);

            if ((obj6 == null) || (!obj6.Status))
            {
                return;
            }
            else
            {
                DbItem[]    items     = obj6.DbItems;
                HistoryDb[] histories = items.Cast <HistoryDb>().ToArray();


                GridView6.DataSource = obj6.DbItems;
                GridView6.DataBind();
            }
            OpPriceSelect   ops  = new OpPriceSelect();
            OperationResult obj7 = OperationManager.Singleton.executeOperation(ops);

            if ((obj7 == null) || (!obj7.Status))
            {
                return;
            }
            else
            {
                DbItem[]  items  = obj7.DbItems;
                PriceDb[] prices = items.Cast <PriceDb>().ToArray();


                GridView7.DataSource = obj7.DbItems;
                GridView7.DataBind();
            }
            OpModernDaySelect omds = new OpModernDaySelect();
            OperationResult   obj8 = OperationManager.Singleton.executeOperation(omds);

            if ((obj8 == null) || (!obj8.Status))
            {
                return;
            }
            else
            {
                DbItem[]      items   = obj8.DbItems;
                ModernDayDb[] moderns = items.Cast <ModernDayDb>().ToArray();

                GridView8.DataSource = obj8.DbItems;
                GridView8.DataBind();
            }
        }