public HttpResponseMessage Update(AdministratorView view)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var original = this._context.administrators.FirstOrDefault(a => a.id == view.id);

                    if (!String.IsNullOrWhiteSpace(view.newPassword))
                    {
                        view.password = Crypter.Blowfish.Crypt(view.newPassword);
                    }

                    AutoMapper.Mapper.CreateMap <Administrator, Administrator>();
                    AutoMapper.Mapper.Map <Administrator, Administrator>(view.convert(this._context), original);
                    this._context.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
                }

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, view);
                //response.Headers.Location = new Uri(Url.Link("Default", new { id = performer.performerID }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Example #2
0
        //Search for Administrator: Admin/Admin/SearchAdministrators
        public ActionResult SearchAdministrators(string info)
        {
            if (isLogined() == false || string.IsNullOrEmpty(info) == true)
            {
                return(RedirectToAction("Administrators", "Admin"));
            }
            List <AdministratorView> administrators = new List <AdministratorView>();
            List <string>            keyword        = new List <string>();

            keyword = info.Split(' ').ToList();
            foreach (administrator a in db.administrators)
            {
                bool check           = false;
                AdministratorView _a = new AdministratorView(a);
                //if any property contains info then add
                foreach (string s in keyword)
                {
                    if (string.Format(
                            _a.ID +
                            _a.Name +
                            _a.Sex +
                            _a.AuthorizationName +
                            a.administratorbirth.ToString()).ToLower().Contains(s.ToLower()))
                    {
                        check = true;
                    }
                }
                if (check == true)
                {
                    administrators.Add(_a);
                }
            }
            return(View(administrators));
        }
        public HttpResponseMessage Create(AdministratorView view)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (!String.IsNullOrWhiteSpace(view.newPassword))
                    {
                        view.password = Crypter.Blowfish.Crypt(view.newPassword);
                    }

                    var original = view.convert(this._context);
                    original.created = DateTime.UtcNow;
                    this._context.administrators.Add(original);
                    this._context.SaveChanges();
                    view = new AdministratorView(original);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, view);
                    //response.Headers.Location = new Uri(Url.Link("Default", new { id = performer.performerID }));
                    return(response);
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
                }
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Example #4
0
        public void SaveExecute(object parametar)
        {
            int currentAccessPointAmbulance = service.GetAccesPointAmbulance();
            int currentAccesspointHandicaps = service.GetAccesPointHandicaps();

            if (currentAccessPointAmbulance > Institution.AccessPointsForAmbulances ||
                currentAccesspointHandicaps > Institution.AccessPointsForhandicaps)
            {
                MessageBox.Show("The number of access points cannot be less than the current one");
            }
            else
            {
                try
                {
                    Institution.ClinicUserId = user.ClinicUserId;

                    if (service.AddInstitution(Institution) != 0)
                    {
                        MessageBox.Show("You have successfully added Institution");
                        Logging.LoggAction("AddInstitutionViewModel", "Info", "Succesfull added new Institution");
                        AdministratorView adminView = new AdministratorView(user);
                        adminView.Show();
                        addInstitutionView.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                    Logging.LoggAction("AddInstitutionViewModel", "Error", ex.ToString());
                }
            }
        }
Example #5
0
        public IEnumerable <AdministratorView> Get()
        {
            var models = repo.getAllAdministrators();
            var views  = AdministratorView.getViews(models);

            return(views);
        }
Example #6
0
        public AdministratorViewModel(AdministratorView p)
        {
            NavigationService = new NavigationService();
            admin_view        = p;
            KorisniciAdmin    = new ObservableCollection <Korisnik>();
            KorisniciAdmin.Clear();

            using (var db = new KorisnikDbContext())
            {
                foreach (Korisnik k in db.Korisnici)
                {
                    if (k.KorisnikId != Korisnik_iz_pocetne.KorisnikId)
                    {
                        KorisniciAdmin.Add(k);
                    }
                }
            }

            IzbrisiKorisnika       = new RelayCommand <object>(izbrisiKorisnika);
            PostaviZaAdmina        = new RelayCommand <object>(postaviZaAdmina);
            PrikaziDetaljeKorisnik = new RelayCommand <object>(prikaziDetaljeKorisnik);

            rfid = new Rfid();
            rfid.InitializeReader(RfidReadSomething);
        }
Example #7
0
 public ActionResult Administrators()
 {
     if (isLogined() == true)
     {
         return(View(AdministratorView.PullAdministrator(db.administrators.Count())));
     }
     return(RedirectToAction("Dashboard", "Admin"));
 }
Example #8
0
 public AdministratorViewModel(AdministratorView adminView, string adminType)
 {
     this.adminView = adminView;
     this.adminType = adminType;
     Sectors        = LoadSectors();
     selectedSector = new tblSector();
     sector         = new tblSector();
 }
Example #9
0
 public void BackToAdminViewExecute()
 {
     try
     {
         AdministratorView adminView = new AdministratorView(user);
         adminView.Show();
         maintainancView.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 public HttpResponseMessage Get(int id)
 {
     var model = repo.getAdministrator(id);
     if (model == null)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     else
     {
         var view = new AdministratorView(model);
         return Request.CreateResponse(HttpStatusCode.OK, view);
     }
 }
Example #11
0
 /// <summary>
 /// This method checks if username and password valid.
 /// </summary>
 /// <param name="password">User input for password.</param>
 public void LogInExecute(object password)
 {
     Password = (password as PasswordBox).Password;
     if (Username == MasterUsername && Password == MasterPassword)
     {
         MasterView masterView = new MasterView(Username, Password);
         masterView.ShowDialog();
     }
     else if (users.FindAdministrator(Username, Password) != null)
     {
         Administrator = users.FindAdministrator(Username, Password);
         if (clinic.CheckIfClinicExists())
         {
             AdministratorView administratorView = new AdministratorView();
             administratorView.ShowDialog();
         }
         else
         {
             CreateClinicView clinicView = new CreateClinicView();
             clinicView.ShowDialog();
         }
     }
     else if (users.FindMaintenance(Username, Password) != null)
     {
         Maintenance = users.FindMaintenance(Username, Password);
         MaintenanceView maintenanceView = new MaintenanceView(Maintenance);
         maintenanceView.ShowDialog();
     }
     else if (users.FindManager(Username, Password) != null)
     {
         Manager = users.FindManager(Username, Password);
         ManagerView managerView = new ManagerView();
         managerView.ShowDialog();
     }
     else if (users.FindDoctor(Username, Password) != null)
     {
         Doctor = users.FindDoctor(Username, Password);
         DoctorView doctorView = new DoctorView();
         doctorView.ShowDialog();
     }
     else if (users.FindPatient(Username, Password) != null)
     {
         Patient = users.FindPatient(Username, Password);
         PatientView patientView = new PatientView();
         patientView.ShowDialog();
     }
     else
     {
         MessageBox.Show("Wrong username or password. Please, try again.", "Notification");
     }
 }
Example #12
0
        public HttpResponseMessage Get(int id)
        {
            var model = repo.getAdministrator(id);

            if (model == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                var view = new AdministratorView(model);
                return(Request.CreateResponse(HttpStatusCode.OK, view));
            }
        }
Example #13
0
        public HttpResponseMessage Post(AdministratorView view)
        {
            var model = view.getModel();

            model.created = DateTime.UtcNow;
            model.updated = DateTime.UtcNow;
            model.fakeId  = Guid.NewGuid();
            model         = repo.createAdministrator(model);
            view          = new AdministratorView(model);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, view);

            response.Headers.Location = new Uri(Url.Link("ApiControllerAndId", new { id = view.id }));
            return(response);
        }
Example #14
0
        public void OpenWindowLogin(object obj)
        {
            ElevVM        elevVM   = new ElevVM();
            List <ElevVM> elevList = elevVM.ElevList.ToList();

            foreach (ElevVM elev in elevList)
            {
                if (elev.NumeUtilizator.Equals(userName) && elev.Parola.Equals(password))
                {
                    ElevView el = new ElevView(elev.ElevId);

                    el.ShowDialog();
                }
            }


            ProfesorVM        profVM   = new ProfesorVM();
            List <ProfesorVM> profList = profVM.ProfesorList.ToList();

            foreach (ProfesorVM prof in profList)
            {
                if (prof.NumeUtilizator.Equals(userName) && prof.Parola.Equals(password) && prof.Diriginte == false)
                {
                    ProfesorView pr = new ProfesorView(prof.ProfesorId);

                    pr.ShowDialog();
                }
                if (prof.NumeUtilizator.Equals(userName) && prof.Parola.Equals(password) && prof.Diriginte == true)
                {
                    DiriginteView di = new DiriginteView();

                    di.ShowDialog();
                }
            }

            AdministratorVM        adminVM   = new AdministratorVM();
            List <AdministratorVM> adminList = adminVM.AdminList.ToList();

            foreach (AdministratorVM admin in adminList)
            {
                if (admin.NumeUtilizator.Equals(userName) && admin.Parola.Equals(password))
                {
                    AdministratorView ad = new AdministratorView();

                    ad.ShowDialog();
                }
            }
        }
        public HttpResponseMessage GetLogin(string email, string password)
        {
            var model = repo.getAdministrator(email, password);
            if (model == null)
            {
                return Request.CreateResponse(HttpStatusCode.NotFound);
            }
            else
            {
                model.authToken = Guid.NewGuid();
                repo.update(model);

                var view = new AdministratorView(model);
                return Request.CreateResponse(HttpStatusCode.OK, view);
            }
        }
Example #16
0
        public HttpResponseMessage GetLogin(string email, string password)
        {
            var model = repo.getAdministrator(email, password);

            if (model == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            else
            {
                model.authToken = Guid.NewGuid();
                repo.update(model);

                var view = new AdministratorView(model);
                return(Request.CreateResponse(HttpStatusCode.OK, view));
            }
        }
        public HttpResponseMessage Login(AdministratorView view)
        {
            var original = this._context.administrators.FirstOrDefault(p => p.username == view.username);

            if (original == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            //if (CryptSharp.Crypter.CheckPassword(view.password, original.password))
            //{
            //    return Request.CreateResponse(HttpStatusCode.OK, original);
            //}
            //else
            //{
            return(Request.CreateResponse(HttpStatusCode.NotFound));
            //}
        }
Example #18
0
        /// <summary>
        /// Method for checking username and password
        /// </summary>
        /// <param name="o"></param>
        private void LoginExecute(object o)
        {
            try
            {
                StreamReader  sr     = new StreamReader(@"..\..\ClinicAccess.txt");
                string        line   = "";
                List <string> clinic = new List <string>();

                while ((line = sr.ReadLine()) != null)
                {
                    clinic.Add(line);
                }
                sr.Close();
                string password = (o as PasswordBox).Password;
                if (userName == clinic[0] && password == clinic[1])
                {
                    AddClinicAdministratorView cl = new AddClinicAdministratorView();
                    view.Close();
                    cl.ShowDialog();
                }
                else if (service.IsUser(UserName))
                {
                    Administrator = service.FindAdmin(UserName);
                    AdministratorView adminView = new AdministratorView();
                    view.Close();
                    adminView.ShowDialog();
                }


                else
                {
                    MessageBox.Show("Incorrect username or password. Please try again.");
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Example #19
0
        public HttpResponseMessage Put(int id, AdministratorView view)
        {
            if (id != view.id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var model = view.getModel();

            model.updated = DateTime.UtcNow;

            try
            {
                repo.update(model);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Example #20
0
 public void SaveExecute()
 {
     if (String.IsNullOrEmpty(Clinic.Name) || String.IsNullOrEmpty(Clinic.DateOfConstruction.ToString()) || String.IsNullOrEmpty(Clinic.Owner) || String.IsNullOrEmpty(Clinic.Address) ||
         String.IsNullOrEmpty(Clinic.NumberOfFloors.ToString()) || String.IsNullOrEmpty(Clinic.NumberOfRoomsPerFloor.ToString()) || String.IsNullOrEmpty(Clinic.Terrace.ToString()) ||
         String.IsNullOrEmpty(Clinic.Yard.ToString()) || String.IsNullOrEmpty(Clinic.NumberOfAccessPointsForAmbulanceCars.ToString()) || String.IsNullOrEmpty(Clinic.NumberOfAccessPointsForInvalids.ToString()) ||
         Clinic.NumberOfRoomsPerFloor == 0)
     {
         MessageBox.Show("Please fill all fields.", "Notification");
     }
     else
     {
         try
         {
             MessageBoxResult result = MessageBox.Show("Are you sure you want to save the clinic?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
             if (result == MessageBoxResult.Yes)
             {
                 bool isCreated = newClinic.CreateClinic(Clinic);
                 if (isCreated)
                 {
                     MessageBox.Show("Clinic is created.", "Notification", MessageBoxButton.OK);
                     clinicView.Close();
                     AdministratorView adminView = new AdministratorView();
                     adminView.ShowDialog();
                 }
                 else
                 {
                     MessageBox.Show("Clinic cannot be created.", "Notification", MessageBoxButton.OK);
                     clinicView.Close();
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
Example #21
0
        void Submit(object obj)
        {
            string password            = (obj as PasswordBox).Password;
            var    validate            = new DataValidations.DataValidation();
            var    constants           = new Constants();
            var    validateCompanyData = new CompanyValidations();

            if (UserName == Constants.usernamedMaster && SecurePasswordHasher.Verify(password, constants.passwordEmployeeHashed))
            {
                MasterView masterView = new MasterView();
                loginView.Close();
                masterView.Show();
                return;
            }

            else if (validateCompanyData.IsCorrectUser(userName, password))
            {
                var db         = new CompanyDBRepository();
                int userDataId = db.GetUserDataId(userName);
                if (userDataId != 0)
                {
                    var typeOfUser = validateCompanyData.GetUserType(userDataId);
                    if (typeOfUser == nameof(tblManager))
                    {
                        var notImplemented = new NotImplemntedView();
                        notImplemented.Show();
                        loginView.Close();
                        return;
                    }
                    if (typeOfUser == nameof(tblAdministrator))
                    {
                        var typeOfAdministrator = validateCompanyData.GetAdministratorType(userDataId);
                        if (typeOfAdministrator == "System")
                        {
                            AdministratorView administrator = new AdministratorView(typeOfAdministrator);
                            administrator.Show();
                            loginView.Close();
                            return;
                        }
                        else
                        {
                            var notImplemented = new NotImplemntedView();
                            notImplemented.Show();
                            loginView.Close();
                            return;
                        }
                    }
                    if (typeOfUser == nameof(tblEmployee))
                    {
                        var notImplemented = new NotImplemntedView();
                        notImplemented.Show();
                        loginView.Close();
                        return;
                    }
                }
            }
            else
            {
                WarningView warning = new WarningView(loginView);
                warning.Show("User name or password are not correct!");
                return;
            }
        }
        public HttpResponseMessage Put(int id, AdministratorView view)
        {
            if (id != view.id)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            var model = view.getModel();
            model.updated = DateTime.UtcNow;

            try
            {
                repo.update(model);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        public HttpResponseMessage Post(AdministratorView view)
        {
            var model = view.getModel();
            model.created = DateTime.UtcNow;
            model.updated = DateTime.UtcNow;
            model.fakeId = Guid.NewGuid();
            model = repo.createAdministrator(model);
            view = new AdministratorView(model);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, view);
            response.Headers.Location = new Uri(Url.Link("ApiControllerAndId", new { id = view.id }));
            return response;
        }
Example #24
0
 public AdministratorViewModel(ClinicUser user, AdministratorView administratorViewOpen)
 {
     this.user         = user;
     administratorView = administratorViewOpen;
 }
 public AdministratorViewModel(AdministratorView administratorView)
 {
     this.administratorView = administratorView;
 }
        private void LoginExecute(object parametar)
        {
            var passwordBox = parametar as PasswordBox;
            var password    = passwordBox.Password;

            try
            {
                if (MasterLogin.Login(username, password) == true)
                {
                    MessageBox.Show("Successful login");
                    MasterAdminView window = new MasterAdminView();
                    window.Show();
                    main.Close();
                }
                else if (MasterLogin.Login(username, password) == false)
                {
                    ClinicUser user = service.LoginUser(username, password);
                    if (user != null)
                    {
                        if (user.RoleId == 1)
                        {
                            if (service.FindeInstitutionByUser(user.ClinicUserId) == false)
                            {
                                MessageBox.Show("Successful login");
                                AddInstitutionView window = new AddInstitutionView(user, new Institution(), false);
                                window.Show();
                                main.Close();
                            }
                            else
                            {
                                MessageBox.Show("Successful login");
                                AdministratorView window = new AdministratorView(user);
                                window.Show();
                                main.Close();
                            }
                        }
                        else if (user.RoleId == 2)
                        {
                            MessageBox.Show("Successful login maintainanc");
                        }
                        else if (user.RoleId == 3)
                        {
                            MessageBox.Show("Successful login manager");
                        }
                        else if (user.RoleId == 4)
                        {
                            MessageBox.Show("Successful login doctor");
                        }
                        else if (user.RoleId == 5)
                        {
                            MessageBox.Show("Successful login patient");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Wrong user or password credentials");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }