Пример #1
0
        public async Task <int> AddCompanyUser(CompanyUserDetails newUser)
        {
            int newUserId = 0;
            // ****** TODO *******
            // call api service to add user

            DbAccessor db   = new DbAccessor();
            var        item = db.GetTableItems <CompanyUser>().Where(x => x.UserId == newUser.UserId).FirstOrDefault();

            if (item != null)
            {
                item.JSON = JsonConvert.SerializeObject(newUser);
                db.UpdateRecord <CompanyUser>(item);
                newUserId = item.UserId;
            }
            else
            {
                // ****** TODO *******
                // GET new user id from API and populate the new user with it
                newUser.UserId = newUserId = dummyUserId;
                // now save it
                db.InsertRecord <CompanyUser>(new CompanyUser {
                    UserId = newUser.UserId, UserRole = newUser.AssignedRole, JSON = JsonConvert.SerializeObject(newUser)
                });
            }


            return(newUserId);
        }
Пример #2
0
        public static ObservableCollection <CompanyUserDetails> GetCompanyUsers()
        {
            ObservableCollection <CompanyUserDetails> users = new ObservableCollection <CompanyUserDetails>();

            // Recruiter
            for (int i = 1; i < 11; i++)
            {
                CompanyUserDetails u = new CompanyUserDetails()
                {
                    FirstName              = "Hammal",
                    SecondName             = "Ali",
                    ThirdName              = "Bin",
                    LastName               = "Ismail",
                    Position               = "Human Resource Manager",
                    PhoneNumber            = "088989389893",
                    EmailAddress           = "*****@*****.**",
                    UserName               = "******",
                    AssignedRole           = "Recruiter",
                    PreferredCommunication = "SMS",
                    AccountStatus          = "Active",
                    Location               = "",
                    CompanyId              = "455657467677",
                    NIN      = "7273445",
                    UserType = "Verified by MoL",
                };
                u.UserId    = 100 + i;
                u.FirstName = $"{i} Hammal";
                users.Add(u);
            }

            // Representative
            for (int i = 1; i < 8; i++)
            {
                CompanyUserDetails u = new CompanyUserDetails()
                {
                    FirstName              = "Mohammed",
                    SecondName             = "Ali",
                    ThirdName              = "Bin",
                    LastName               = "Hussain",
                    Position               = "Human Resource Manager",
                    PhoneNumber            = "088989389893",
                    EmailAddress           = "*****@*****.**",
                    UserName               = "******",
                    AssignedRole           = "Representative",
                    PreferredCommunication = "SMS",
                    AccountStatus          = "Active",
                    Location               = "",
                    CompanyId              = "455657467677",
                    NIN      = "7273445",
                    UserType = "Verified by MoL",
                };
                u.UserId    = 700 + i;
                u.FirstName = $"{i} Mohammed";
                users.Add(u);
            }
            return(users);
        }
Пример #3
0
 private void EditUser(CompanyUserDetails obj)
 {
     _nav.NavigateAsync($"{nameof(CompanyEditUserDetailsPage)}?UserId={obj.UserId}");
 }
Пример #4
0
 public void OnNavigatingTo(NavigationParameters parameters)
 {
     UserDetails = new CompanyUserDetails();
     UserDetails.AssignedRole = (string)parameters["UserRole"];
 }