public MasterViewModel(MasterView hotelOwnerView)
 {
     this.hotelOwnerView   = hotelOwnerView;
     Administrators        = LoadAdministrators();
     selectedAdministrator = new tblAdministrator();
     administrator         = new vwAdministrator();
 }
 internal tblAdministrator GetAdmin(string userName, string password)
 {
     using (CompanyEntities context = new CompanyEntities())
     {
         tblAccount       account = GetAccount(userName, password);
         tblAdministrator admin   = (from e in context.tblAdministrators where e.AccountID == account.AccountID select e).First();
         return(admin);
     }
 }
Exemple #3
0
 public AddAdministratorViewModel(AddAdministrator addAdministratorOpen)
 {
     account       = new tblAccount();
     administrator = new tblAdministrator();
     genderList    = new List <string> {
         "M", "Z", "N", "X"
     };
     marrigeTypeList  = service.GetAllMarrigeTypes();
     AdminTypeList    = service.GetAllAdminTypes();
     addAdministrator = addAdministratorOpen;
 }
Exemple #4
0
        public async Task <IHttpActionResult> Register(AdministratorViewModel model)
        {
            var result = new ResponseViewModel <tblAdministrator>();

            if (!ModelState.IsValid)
            {
                var errMessage = string.Join(", ", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage));
                result.Status  = false;
                result.Message = errMessage;
                result.Data    = null;
                return(Ok(result));
            }
            else
            {
                var message         = "";
                var data            = new tblAdministrator();
                var adminController = new AdministratorController();
                var createStatus    = adminController.RegisterAdmin(model, out data, out message);
                model.Email = "admin" + model.Email;
                if (createStatus)
                {
                    var user = new ApplicationUser()
                    {
                        UserName = model.Email, Email = model.Email
                    };

                    var response = await UserManager.CreateAsync(user, model.Password);

                    if (response.Succeeded)
                    {
                        result.Status  = createStatus;
                        result.Message = "Saved data successfully.";
                        result.Data    = data;
                        return(Ok(result));
                    }
                    else
                    {
                        result.Status  = false;
                        result.Message = string.Join(", ", response.Errors);
                        result.Data    = null;
                        return(Ok(result));
                    }
                }
                else
                {
                    result.Status  = false;
                    result.Message = message;
                    result.Data    = null;
                    return(Ok(result));
                }
            }
        }
 public RegistrationAdministratorViewModel(RegistrationAdministrator reg)
 {
     registrationAdministrator = reg;
     newUser          = new tblUser();
     newAdministrator = new tblAdministrator();
     //gender
     genderList     = Service.Service.GetGenderList();
     selectedGender = new tblGender();
     //marriage
     maritalList     = Service.Service.GetMaritalStatusList();
     selectedMarital = new tblMarriageStatu();
     //type
     selectedType = new tblAdminType();
     typeList     = Service.Service.GetTypeAdminList();
 }
Exemple #6
0
 public AddNewAdministratorViewModel(AddNewAdministratorView addNewAdministratorView)
 {
     this.addNewAdministratorView = addNewAdministratorView;
     PersonalNo        = string.Empty;
     Sex               = string.Empty;
     PlaceOfResidence  = string.Empty;
     MaritalStatus     = string.Empty;
     AdministratorTeam = string.Empty;
     Username          = string.Empty;
     Password          = string.Empty;
     GivenName         = string.Empty;
     Surname           = string.Empty;
     Administrator     = new tblAdministrator();
     CanSave           = true;
     userData          = new tblUserData();
 }
 public bool TryAddNewAdministrator(tblAdministrator administrator)
 {
     try
     {
         using (var conn = new CompanyManagementEntities())
         {
             conn.tblAdministrators.Add(administrator);
             conn.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #8
0
        public bool RegisterAdmin(AdministratorViewModel model, out tblAdministrator data, out string message)
        {
            var status = false;

            data = null;
            try
            {
                var isAny = _db.tblAdministrators.Any(d => d.Email.ToLower() == model.Email.ToLower());
                if (isAny)
                {
                    message = "This email id has been taken. Please try another email id.";
                }

                var admin = new tblAdministrator()
                {
                    Email           = model.Email,
                    FirstName       = model.FirstName,
                    LastName        = model.LastName,
                    LoginId         = model.Email,
                    Password        = Security.Encrypt(model.Password, true),
                    IsAdmin         = model.IsAdmin,
                    IsActive        = model.IsActive,
                    ContactNumber   = model.ContactNumber,
                    Created         = DateTime.Now.ToUniversalTime(),
                    AdministratorId = model.AdministratorId,
                };

                _db.tblAdministrators.Add(admin);
                var response = _db.SaveChanges();
                if (response > 0)
                {
                    status  = true;
                    message = "Transaction successed.";
                    data    = admin;
                }
                else
                {
                    message = "Transaction failed.";
                }
            }
            catch (Exception ex)
            {
                message = "ex: " + ex.Message.ToString();
            }
            return(status);
        }
Exemple #9
0
        // POST: api/administrator
        public IHttpActionResult Post([FromBody] AdministratorViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var errMessage = string.Join(", ", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage));
                    return(Ok(new { status = false, data = "", message = errMessage }));
                }

                var isAny = _db.tblAdministrators.Any(d => d.Email.ToLower() == model.Email.ToLower());
                if (isAny)
                {
                    return(Ok(new { status = false, data = "", message = "Please try another email id." }));
                }

                var admin = new tblAdministrator()
                {
                    Email           = model.Email,
                    FirstName       = model.FirstName,
                    LastName        = model.LastName,
                    LoginId         = model.LoginId,
                    Password        = Security.Encrypt(model.Password, true),
                    IsAdmin         = model.IsAdmin,
                    IsActive        = model.IsActive,
                    ContactNumber   = model.ContactNumber,
                    Created         = DateTime.Now.ToUniversalTime(),
                    AdministratorId = model.AdministratorId,
                };

                _db.tblAdministrators.Add(admin);
                var response = _db.SaveChanges();

                if (response > 0)
                {
                    return(Ok(new { status = true, data = admin, message = "Transaction successed." }));
                }
                return(Ok(new { status = false, data = "", message = "Transaction failed." }));
            }
            catch (Exception ex)
            {
                return(Ok(new { status = false, data = "", message = "ex: " + ex.Message.ToString() }));
            }
        }
Exemple #10
0
        public ResponseViewModel <AdministratorViewModel> RegisterAdmin(AdministratorViewModel model)
        {
            var data = new ResponseViewModel <AdministratorViewModel>();

            try
            {
                var isAny = _db.tblAdministrators.Any(d => d.Email.ToLower() == model.Email.ToLower());
                if (isAny)
                {
                    data.Message = "This email id has already been registered. Try another email id.";
                    data.Status  = false;
                }
                else
                {
                    var admin = new tblAdministrator()
                    {
                        Email           = model.Email,
                        FirstName       = model.FirstName,
                        LastName        = model.LastName,
                        Password        = Security.Encrypt(model.Password, true),
                        IsAdmin         = model.IsAdmin,
                        IsActive        = model.IsActive,
                        ContactNumber   = model.ContactNumber,
                        Created         = DateTime.Now.ToUniversalTime(),
                        AdministratorId = model.AdministratorId,
                    };

                    _db.tblAdministrators.Add(admin);
                    var response = _db.SaveChanges();

                    data.Status  = response > 0 ? true : false;
                    data.Message = response > 0 ? "success" : "failed";
                }
            }
            catch (Exception ex)
            {
                data.Message = "ex: " + ex.Message.ToString();
                data.Status  = false;
            }
            return(data);
        }
        private void UpdateExpirationAccountDateExecute()
        {
            try
            {
                if (Administrator != null)
                {
                    selectedAdministrator = companyDB.LoadAdministrator(administrator.AdministratorID);
                    UpdateExpirationAccountDateView updateExpirationAccountDateView = new UpdateExpirationAccountDateView(selectedAdministrator);
                    updateExpirationAccountDateView.ShowDialog();

                    if ((updateExpirationAccountDateView.DataContext as UpdateExpirationAccountDateViewModel).IsDateUpdated == true)
                    {
                        Administrators = LoadAdministrators();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemple #12
0
 private void LogInExecute()
 {
     try
     {
         if (UserName == "WPFMaster" && Password == "WPFAccess")
         {
             Master master = new Master();
             master.ShowDialog();
         }
         else if (service.IsEmployee(UserName, Password))
         {
             tblAccount  a        = service.GetAccount(UserName);
             tblEmployee e        = service.GetEmployee(UserName, Password);
             Employee    employee = new Employee(a, e);
             employee.ShowDialog();
         }
         else if (service.IsManager(UserName, Password))
         {
             tblAccount a       = service.GetAccount(UserName);
             tblManager m       = service.GetManager(userName);
             Manager    manager = new Manager(a, m);
             manager.ShowDialog();
         }
         else if (service.IsAdmin(UserName, Password))
         {
             tblAccount       a     = service.GetAccount(UserName);
             tblAdministrator ad    = service.GetAdmin(UserName, Password);
             Admin            admin = new Admin(a, ad);
             admin.ShowDialog();
         }
         else
         {
             MessageBox.Show("Username or password incorrect");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 public bool AddAdministrator(vwAdministrator administrator)
 {
     try
     {
         using (Nedeljni_IEntities context = new Nedeljni_IEntities())
         {
             tblUser user = new tblUser
             {
                 Gender         = administrator.Gender,
                 JMBG           = administrator.JMBG,
                 Residence      = administrator.Residence,
                 MarriageStatus = administrator.MarriageStatus,
                 FirstName      = administrator.FirstName,
                 Pasword        = administrator.Pasword,
                 Surname        = administrator.Surname,
                 Username       = administrator.Username
             };
             context.tblUsers.Add(user);
             context.SaveChanges();
             administrator.UserID = user.UserID;
             tblAdministrator newAdministrator = new tblAdministrator
             {
                 UserID            = user.UserID,
                 ExpirationDate    = administrator.ExpirationDate,
                 AdministratorType = administrator.AdministratorType
             };
             context.tblAdministrators.Add(newAdministrator);
             context.SaveChanges();
             administrator.AdministratorID = newAdministrator.AdministratorID;
             return(true);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception" + ex.Message.ToString());
         return(false);
     }
 }
        public bool TryUpdateAdministrator(int administratorID, tblAdministrator administrator)
        {
            try
            {
                using (var conn = new CompanyManagementEntities())
                {
                    var adminToUpdate = conn.tblAdministrators.FirstOrDefault(x => x.AdministratorID == administratorID);
                    if (adminToUpdate != null)
                    {
                        adminToUpdate.AdministratorTeam     = administrator.AdministratorTeam;
                        adminToUpdate.ExpirationAccountDate = administrator.ExpirationAccountDate;

                        conn.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
 /// <summary>
 /// Method to add an administrator
 /// </summary>
 /// <param name="administrator"></param>
 /// <returns></returns>
 public bool AddAdministrator(vwAdministrator administrator)
 {
     try
     {
         using (Nedeljni_IIEntities context = new Nedeljni_IIEntities())
         {
             tblUser user = new tblUser
             {
                 Gender      = administrator.Gender,
                 IdCard      = administrator.IdCard,
                 DateOfBirth = administrator.DateOfBirth,
                 Citizenship = administrator.Citizenship,
                 FirstName   = administrator.FirstName,
                 Pasword     = SecurePasswordHasher.Hash(administrator.Pasword),
                 Surname     = administrator.Surname,
                 Username    = administrator.Username
             };
             context.tblUsers.Add(user);
             context.SaveChanges();
             administrator.UserID = user.UserID;
             tblAdministrator newAdministrator = new tblAdministrator
             {
                 UserID = user.UserID,
             };
             context.tblAdministrators.Add(newAdministrator);
             context.SaveChanges();
             administrator.AdministratorID = newAdministrator.AdministratorID;
             return(true);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception" + ex.Message.ToString());
         return(false);
     }
 }
        private void SaveExecute(object obj)
        {
            try
            {
                currentPassword          = (obj as PasswordBox).Password;
                newUser.password         = currentPassword;
                newUser.genderId         = selectedGender.genderId;
                newUser.marriageStatusId = selectedMarital.marriageStatusId;
                tblUser u = Service.Service.AddUser(newUser);
                newAdministrator.userId      = u.userId;
                newAdministrator.adminTypeId = selectedType.adminTypeId;
                tblAdministrator a = Service.Service.AddAdministrator(newAdministrator);

                if (u != null && a != null)
                {
                    MessageBox.Show("Administrator has been created.");
                    registrationAdministrator.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        /// <summary>
        /// Adds new account to tblAccount and adds an admin with the acount AccountID to database.
        /// </summary>
        /// <param name="administrator"></param>
        /// <param name="marrigeType"></param>
        /// <param name="adminType"></param>
        internal void AddAdministrator(tblAdministrator administrator, tblAccount account, tblMarrigeStatu marrigeType, tblAdministratorType adminType)
        {
            using (CompanyEntities context = new CompanyEntities())
            {
                tblAccount newAccount = new tblAccount();
                newAccount.FirstName       = account.FirstName;
                newAccount.LastName        = account.LastName;
                newAccount.JMBG            = account.JMBG;
                newAccount.Gender          = account.Gender.ToUpper();
                newAccount.City            = account.City;
                newAccount.MarrigeStatusID = marrigeType.MarrigeStatusID;
                newAccount.UserName        = account.UserName;
                newAccount.Pass            = account.Pass;
                context.tblAccounts.Add(newAccount);
                context.SaveChanges();

                tblAdministrator newAdmin = new tblAdministrator();
                newAdmin.AccountID           = newAccount.AccountID;
                newAdmin.AdministratorTypeID = adminType.AdministratorTypeID;
                newAdmin.DateOfExpiry        = DateTime.Today.AddDays(7);
                context.tblAdministrators.Add(newAdmin);
                context.SaveChanges();
            }
        }
Exemple #18
0
 public UpdateExpirationAccountDateView(tblAdministrator administrator)
 {
     InitializeComponent();
     this.DataContext = new UpdateExpirationAccountDateViewModel(this, administrator);
 }
Exemple #19
0
 public UpdateExpirationAccountDateViewModel(UpdateExpirationAccountDateView updateExpirationAccountDateView, tblAdministrator administrator)
 {
     this.updateExpirationAccountDateView = updateExpirationAccountDateView;
     this.administrator = administrator;
 }
 public AdminViewModel(Admin adminOpen, tblAccount accountToView, tblAdministrator adminToView)
 {
     adminr  = adminOpen;
     account = accountToView;
     admin   = adminToView;
 }
 public Admin(tblAccount account, tblAdministrator admin)
 {
     InitializeComponent();
     this.DataContext = new AdminViewModel(this, account, admin);
 }
 private void LoginExecute(object obj)
 {
     try
     {
         person.password = (obj as PasswordBox).Password;
         tblUser user = Service.Service.GetUser(person.username, person.password);
         if (user == null)
         {
             if (person.username == "WPFMaster" && person.password == "WPFAccess")
             {
                 Owner owner = new Owner();
                 login.Close();
                 owner.Show();
             }
             else
             {
                 MessageBox.Show("Invalid username or password.Try again");
             }
         }
         else
         {
             if (Service.Service.isAdministrator(user) != null)
             {
                 tblAdministrator a = Service.Service.isAdministrator(user);
                 if (a.expiryDate < DateTime.Now)
                 {
                     MessageBox.Show("The expiration date of your access has expired. Please conntact the company mannagment");
                 }
                 else
                 {
                     string type = Service.Service.TypeOfAdmin(a);
                     if (type == "Local")
                     {
                         LocalAdministrator la = new LocalAdministrator();
                         login.Close();
                         la.ShowDialog();
                     }
                     else if (type == "Team")
                     {
                         TeamAdministrator ta = new TeamAdministrator();
                         ta.ShowDialog();
                     }
                     else
                     {
                         SystemAdministrator sa = new SystemAdministrator();
                         login.Close();
                         sa.ShowDialog();
                     }
                 }
             }
             else if (Service.Service.isEmployee(user) != null)
             {
                 tblEmployee e        = Service.Service.isEmployee(user);
                 Employee    employee = new Employee();
                 employee.Show();
             }
             else if (Service.Service.isManager(user) != null)
             {
                 tblManager m = Service.Service.isManager(user);
                 if (m.levelOfResponsibility != null)
                 {
                     Manager manager = new Manager();
                     manager.Show();
                 }
                 else
                 {
                     MessageBox.Show("Please wait until the Local administrator assigns a level of responsibility");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }