Example #1
0
        public ActionResult Edit(AdminConsoleViewModel acvm)
        {
            try
            {
                if (acvm.Name.IsNullOrWhiteSpace() ||
                    acvm.Surname.IsNullOrWhiteSpace() ||
                    acvm.Number.IsNullOrWhiteSpace() ||
                    acvm.PhoneNumber.IsNullOrWhiteSpace())
                {
                    acvm.AllEmployees = DB.Employees.Where(e => e.User.Deleted == false).ToList();
                    acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
                    acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
                    acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();

                    acvm.ViewMessage = "Ponovno preverite vnešene podatke!";
                    return(View("ChangeProfile", acvm));
                }
                Employee employee = DB.Employees.Find(acvm.Id);
                employee.Name        = acvm.Name;
                employee.Surname     = acvm.Surname;
                employee.Number      = acvm.Number;
                employee.PhoneNumber = acvm.PhoneNumber;
                employee.Contractor  = employee.Contractor;
                string res = "";
                if (employee.JobTitle.JobTitleId != acvm.SelectedJobTitleId && acvm.SelectedJobTitleId != 3 && employee.JobTitle.Title == JobTitle.HealthNurse)
                {
                    NurseReplacementController NRC = new NurseReplacementController();
                    res = NRC.NurseReplacement(employee.EmployeeId);
                }
                employee.JobTitle = DB.JobTitles.Find(acvm.SelectedJobTitleId);
                employee.District = DB.Districts.Find(acvm.SelectedDistrictId);
                DB.SaveChanges();
                acvm.AllEmployees       = DB.Employees.Where(e => e.User.Deleted == false).ToList();
                acvm.Contractors        = DB.Contractors.Where(x => x.Active == true).ToList();
                acvm.Districts          = DB.Districts.Where(x => x.Active == true).ToList();
                acvm.JobTitleList       = DB.JobTitles.Where(x => x.Active == true).ToList();
                acvm.EmployeeId         = employee.FullNameWithCode;
                acvm.SelectedJobTitleId = employee.JobTitle.JobTitleId;
                if (employee.JobTitle.Title == JobTitle.HealthNurse)
                {
                    acvm.SelectedDistrictId = employee.District.DistrictId;
                }
                ModelState.Clear();
                if (res == "")
                {
                    acvm.ViewMessage = "Sprememba profila uspešna";
                }
                else
                {
                    acvm.ViewMessage = res;
                }
                return(View("ChangeProfile", acvm));
            }
            catch (Exception e)
            {
                acvm.ViewMessage = "Prišlo je do hujše napake!";
                return(View("ChangeProfile", acvm));
            }
        }
Example #2
0
        public ActionResult SelectEmployee(AdminConsoleViewModel acvm)
        {
            try
            {
                if (acvm.EmployeeId.IsNullOrWhiteSpace())
                {
                    acvm.AllEmployees = DB.Employees.Where(e => e.User.Deleted == false).ToList();
                    acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
                    acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
                    acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();
                    acvm.ViewMessage  = "Ponovno preverite vnešene podatke!";
                    return(View("ChangeProfile", acvm));
                }

                int[] EmployeeId = Globals.GetIdsFromString(acvm.EmployeeId);

                if (EmployeeId == null || EmployeeId.Length != 1)
                {
                    acvm.AllEmployees = DB.Employees.Where(e => e.User.Deleted == false).ToList();
                    acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
                    acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
                    acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();
                    acvm.ViewMessage  = "Ponovno preverite vnešenega zaposlenega";
                    return(View("ChangeProfile", acvm));
                }

                Employee employee = DB.Employees.Find(EmployeeId[0]);
                acvm.SelectedJobTitleId = employee.JobTitle.JobTitleId;
                acvm.Name       = employee.Name;
                acvm.Surname    = employee.Surname;
                acvm.Number     = employee.Number;
                acvm.Contractor = employee.Contractor.DisplayName;
                if (employee.JobTitle.Title == JobTitle.HealthNurse)
                {
                    acvm.District = "Okoliš " + employee.District.DistrictId;
                }
                acvm.PhoneNumber = employee.PhoneNumber;
                acvm.Email       = employee.User.Email;
                ModelState.Clear();
                acvm.AllEmployees = DB.Employees.Where(e => e.User.Deleted == false).ToList();
                acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
                acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
                acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();
                if (employee.JobTitle.Title == JobTitle.HealthNurse)
                {
                    acvm.SelectedDistrictId = employee.District.DistrictId;
                }

                acvm.Id         = EmployeeId[0];
                acvm.EmployeeId = employee.FullNameWithCode;
                return(View("ChangeProfile", acvm));
            }
            catch (Exception e)
            {
                acvm.ViewMessage = "Prišlo je do hujše napake!";
                return(View("ChangeProfile", acvm));
            }
        }
        public async Task <AdminConsoleViewModel> GetAdminConsoleStatus()
        {
            AdminConsoleViewModel adminConsoleViewModel = new AdminConsoleViewModel
            {
                IsOffersConfigured   = await ApplicationDomain.Instance.OffersRepository.IsConfiguredAsync().ConfigureAwait(false),
                IsBrandingConfigured = await ApplicationDomain.Instance.PortalBranding.IsConfiguredAsync().ConfigureAwait(false),
                IsPaymentConfigured  = await ApplicationDomain.Instance.PaymentConfigurationRepository.IsConfiguredAsync().ConfigureAwait(false)
            };

            return(adminConsoleViewModel);
        }
Example #4
0
        public ActionResult ChangeProfile()
        {
            AdminConsoleViewModel acvm = new AdminConsoleViewModel();

            acvm.AllEmployees = DB.Employees.Where(e => e.User.Deleted == false).ToList();
            acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
            acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
            acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();
            acvm.EmployeeId   = null;
            ModelState.Clear();
            return(View("ChangeProfile", acvm));
        }
Example #5
0
        public ActionResult Form(AdminConsoleViewModel acvm)
        {
            if (acvm == null)
            {
                acvm = new AdminConsoleViewModel();
            }


            acvm.Contractors  = DB.Contractors.Where(x => x.Active == true).ToList();
            acvm.Districts    = DB.Districts.Where(x => x.Active == true).ToList();
            acvm.JobTitleList = DB.JobTitles.Where(x => x.Active == true).ToList();

            ModelState.Clear();

            return(View("Index", acvm));
        }
Example #6
0
        public ActionResult AddEmployee(AdminConsoleViewModel acvm)
        {
            try
            {
                if (acvm.Email.IsNullOrWhiteSpace() ||
                    acvm.SelectedJobTitleId <= 0 ||
                    acvm.Name.IsNullOrWhiteSpace() ||
                    acvm.Number.IsNullOrWhiteSpace() ||
                    acvm.Password.IsNullOrWhiteSpace() ||
                    acvm.PasswordRepeat.IsNullOrWhiteSpace() ||
                    acvm.PhoneNumber.IsNullOrWhiteSpace() ||
                    acvm.SelectedContractorId <= 0 ||
                    acvm.Surname.IsNullOrWhiteSpace())
                {
                    acvm.ViewMessage = "Ponovno preverite vnešene podatke!";
                    return(Form(acvm));
                }

                /*if (!ModelState.IsValid)
                 * {
                 *  acvm.ViewMessage = "Prišlo je do napake! Preglejte polja!";
                 *  return Form(acvm);
                 * }*/

                if (DB.Users.Where(u => u.Email == acvm.Email).FirstOrDefault() != null)
                {
                    acvm.ViewMessage = "Uporabnik s tem e-mail naslovom že obstaja!";
                    return(Form(acvm));
                }

                if (acvm.Password != acvm.PasswordRepeat)
                {
                    //acvm.ViewMessage = "Gesli se ne ujemata!";
                    return(Form(acvm));
                }

                if (!acvm.Password.Any(c => char.IsDigit(c)))
                {
                    //acvm.ViewMessage = "Geslo mora vsebovati vsaj eno številko!";
                    return(Form(acvm));
                }


                Models.Role role = DB.Roles.Where(r => r.Title == Role.Employee).FirstOrDefault();

                Models.User user = new Models.User();
                user.Email         = acvm.Email;
                user.Role          = role;
                user.Password      = acvm.Password;
                user.Patient       = null;
                user.Active        = true;
                user.LastLastLogin = DateTime.Now;
                user.LastLogin     = DateTime.Now;

                Models.Employee employee = new Models.Employee();
                employee.Contractor = DB.Contractors.Find(acvm.SelectedContractorId);
                if (DB.JobTitles.Find(acvm.SelectedJobTitleId).Title == JobTitle.HealthNurse)
                {
                    if (acvm.SelectedDistrictId <= 0)
                    {
                        acvm.ViewMessage = "Za patronažno sestro morate vnesti še okoliš!";
                        return(Form(acvm));
                    }
                    employee.District = DB.Districts.Find(acvm.SelectedDistrictId);
                }
                employee.Name        = acvm.Name;
                employee.Number      = acvm.Number;
                employee.PhoneNumber = acvm.PhoneNumber;
                employee.Surname     = acvm.Surname;
                employee.JobTitle    = DB.JobTitles.Find(acvm.SelectedJobTitleId);
                employee.User        = user;

                user.Employee = employee;

                DB.Users.Add(user);
                DB.Employees.Add(employee);
                DB.SaveChanges();

                acvm             = new AdminConsoleViewModel();
                acvm.ViewMessage = "Uspešno dodano!";

                return(Form(acvm));
            }
            catch (Exception e)
            {
                acvm.ViewMessage = "Prišlo je do hujše napake!";
                return(Form(acvm));
            }



            //return RedirectToAction("Index");
        }
Example #7
0
 public virtual void NavigateToHome()
 {
     NavigateToScreen(_homeScreen);
     AdminConsoleViewModel.LoadSession(this, "BaseScreen");
 }