public Accommodation GetAccommodationByID(int ID)
 {
     using (var context = new PMSContext())
     {
         return(context.Accommodations.Find(ID));
     }
 }
Beispiel #2
0
        private User AddUserWithoutCorrespondenceAdress()
        {
            PMSContext dbContext  = new PMSContext();
            var        userRole   = dbContext.UserRole.Where(n => n.Name.Equals(_UserRole)).SingleOrDefault();
            int        userRoleID = userRole.UserRoleID;
            User       user;

            user = new User()
            {
                UserRoleID                    = userRoleID,
                TeamID                        = null,
                FirstName                     = _FirstName,
                LastName                      = _LastName,
                Login                         = _Login,
                Password                      = _Password,
                Salary                        = _Salary,
                PhoneNumber                   = _PhoneNumber,
                Email                         = _Email,
                AccountCreationDate           = DateTime.Now,
                HiredDate                     = _HiredDate,
                FiredDate                     = _FiredDate,
                ResidenceStreet               = _ResidenceStreet,
                ResidenceHouseNumber          = _ResidenceHouseNumber,
                ResidenceApartmentNumber      = _ResidenceApartmentNumber,
                ResidenceCity                 = _ResidenceCity,
                ResidencePostcode             = _ResidencePostcode,
                CorrespondenceStreet          = _ResidenceStreet,
                CorrespondenceHouseNumber     = _ResidenceHouseNumber,
                CorrespondenceApartmentNumber = _ResidenceApartmentNumber,
                CorrespondencePostcode        = _ResidencePostcode,
                CorrespondenceCity            = _ResidenceCity
            };

            return(user);
        }
Beispiel #3
0
        /// <summary>
        /// sprawdzam czy user ma jeszce jakies subtaski
        /// </summary>
        /// <param name="user"></param>
        /// <param name="teamParam"></param>
        /// <returns></returns>
        bool EditUserTeamValidation(User user, string teamParam)
        {
            PMSContext dbContext = new PMSContext();

            if (user.UserRole.Name != "Admin")
            {
                if (user.Team.Name == teamParam)
                {
                    return(true);
                }
                else
                {
                    int _allTask = dbContext.Subtask.Where(x => (x.UserID == user.UserID) && ((x.SubtaskStatus.Name == "New") || (x.SubtaskStatus.Name == "In progress"))).Count();
                    if (_allTask == 0)
                    {
                        return(true);
                    }
                    else
                    {
                        ErrorMessage er = new ErrorMessage("User has new or in progress task!");
                        er.ShowDialog();
                        return(false);
                    }
                }
            }
            else
            {
                return(true);
            }
        }
        public bool UpdateAccommodation(Accommodation accommodation)
        {
            var context = new PMSContext();

            context.Entry(accommodation).State = System.Data.Entity.EntityState.Modified;

            return(context.SaveChanges() > 0);
        }
Beispiel #5
0
        public bool SavePicture(Picture picture)
        {
            var context = new PMSContext();

            context.Pictures.Add(picture);

            return(context.SaveChanges() > 0);
        }
Beispiel #6
0
        public bool SaveAccommodationPackage(AccommodationPackage accommodationPackage)
        {
            var context = new PMSContext();

            context.AccommodationPackages.Add(accommodationPackage);

            return(context.SaveChanges() > 0);
        }
        public bool SaveAccommodation(Accommodation accommodation)
        {
            var context = new PMSContext();

            context.Accommodations.Add(accommodation);

            return(context.SaveChanges() > 0);
        }
Beispiel #8
0
        public bool DeleteAccommodationType(AccommodationType accommodationType)
        {
            var context = new PMSContext();

            context.Entry(accommodationType).State = System.Data.Entity.EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
Beispiel #9
0
 public ActionResult Delete(int id)
 {
     PMSContext context = new PMSContext();
     Property property = context.Properties.Find(id);
     
     context.Properties.Remove(property);
     context.SaveChanges();
     return RedirectToAction("Index","Property");
 }
 private static void increaseLoginTry()
 {
     using (PMSContext context = new PMSContext())
     {
         TblLoginTry tempTry = new TblLoginTry();
         tempTry.TriedIp   = GlobalMethods.returnUserIp();
         tempTry.DateOfTry = DateTimeHelper.ServerTime;
         context.TblLoginTry.Add(tempTry);
         context.SaveChanges();
     }
 }
Beispiel #11
0
        //private void RemoveUser(object ID)
        //{
        //    int val = Convert.ToInt32(ID);
        //    User user = dbContext.User.Find(val);
        //    dbContext.User.Remove(user);
        //    dbContext.SaveChanges();
        //    _Users.Remove(user);
        //    _FilteredUsers.Remove(user);

        //}

        public void FilterUser()
        {
            if (SelectedName == null)
            {
                SelectedName = "";
            }
            PMSContext dbContext2 = new PMSContext();

            FilteredUsers = new ObservableCollection <User>(dbContext2.User.Where(c => (SelectedUserRole == "All" ? true : c.UserRole.Name == SelectedUserRole) &&
                                                                                  c.FirstName.Contains(SelectedName)));
        }
Beispiel #12
0
        public bool DeleteAccommodationPackage(AccommodationPackage accommodationPackage)
        {
            var context = new PMSContext();


            var existingAccommodationPackage = context.AccommodationPackages.Find(accommodationPackage.ID);

            context.AccommodationPackagePictures.RemoveRange(existingAccommodationPackage.AccommodationPackagePicture);
            context.Entry(existingAccommodationPackage).State = System.Data.Entity.EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
Beispiel #13
0
        public IEnumerable <AccommodationType> SearchAccommodationTypes(string searchTerm)
        {
            var context = new PMSContext();

            var accommodationTypes = context.AccommodationTypes.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodationTypes = accommodationTypes.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            return(accommodationTypes.ToList());
        }
Beispiel #14
0
        public bool UpdateAccommodationPackage(AccommodationPackage accommodationPackage)
        {
            var context = new PMSContext();

            var existingAccommodationPackage = context.AccommodationPackages.Find(accommodationPackage.ID);

            context.AccommodationPackagePictures.RemoveRange(existingAccommodationPackage.AccommodationPackagePicture);

            context.Entry(existingAccommodationPackage).CurrentValues.SetValues(accommodationPackage);

            context.AccommodationPackagePictures.AddRange(accommodationPackage.AccommodationPackagePicture);

            return(context.SaveChanges() > 0);
        }
Beispiel #15
0
        protected override void Seed(PMSContext context)
        {
            PMSInitializer.SeedPMS(context);
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //
        }
Beispiel #16
0
        //private void RemoveUser(object ID)
        //{
        //    int val = Convert.ToInt32(ID);
        //    User user = dbContext.User.Find(val);
        //    dbContext.User.Remove(user);
        //    dbContext.SaveChanges();
        //    _Users.Remove(user);
        //    _FilteredUsers.Remove(user);

        //}

        public void FilterUser()
        {
            PMSContext dbContext = new PMSContext();

            if (SelectedNIP == null)
            {
                SelectedNIP = "";
            }
            if (_SelectedCompanyName == null)
            {
                _SelectedCompanyName = "";
            }

            FilteredClients = new ObservableCollection <Client>(dbContext.Client.Where(c => c.NIP.Contains(SelectedNIP) &&
                                                                                       c.CompanyName.Contains(SelectedCompanyName)));
        }
Beispiel #17
0
        bool LoginValidation(string login)
        {
            PMSContext  dbContext = new PMSContext();
            List <User> users     = dbContext.User.ToList();
            var         check     = users.Where(x => x.Login == login).SingleOrDefault();

            if (login.Length >= 6 && check == null)
            {
                return(true);
            }
            else
            {
                ErrorMessage er = new ErrorMessage("Incorrect login! Login already exists or has less than 6 characters.");
                er.ShowDialog();
                return(false);
            }
        }
Beispiel #18
0
        bool TeamEditRemoveUserCheckSUbtaskValidation(User user)
        {
            PMSContext dbContext = new PMSContext();

            int _allTask = dbContext.Subtask.Where(x => (x.UserID == user.UserID) && ((x.SubtaskStatus.Name == "New") || (x.SubtaskStatus.Name == "In progress"))).Count();

            if (_allTask == 0)
            {
                return(true);
            }
            else
            {
                ErrorMessage er = new ErrorMessage("User has new or in progress task!");
                er.ShowDialog();
                return(false);
            }
        }
Beispiel #19
0
        bool TeamNameValidation(string teamName)
        {
            PMSContext  dbContext = new PMSContext();
            List <Team> teams     = dbContext.Team.ToList();
            var         check     = teams.Where(x => x.Name == teamName).SingleOrDefault();

            if (teamName.Length >= 5 && check == null)
            {
                return(true);
            }
            else
            {
                ErrorMessage er = new ErrorMessage("Incorrect team name! Team name has less than 5 characters.");
                er.ShowDialog();
                return(false);
            }
        }
Beispiel #20
0
        //Usuniecie teamu

        bool RemoveTeamCheckSUbtaskValidation(Team team)
        {
            PMSContext dbContext = new PMSContext();

            foreach (var user in team.Users)
            {
                int _allTask = dbContext.Subtask.Where(x => (x.UserID == user.UserID) && ((x.SubtaskStatus.Name == "New") || (x.SubtaskStatus.Name == "In progress"))).Count();

                if (_allTask > 0)
                {
                    ErrorMessage er = new ErrorMessage("Users have new or in progress task!");
                    er.ShowDialog();
                    return(false);
                }
            }

            return(true);
        }
        public int SearchAccommodationsCount(string searchTerm, int?accommodationPackageID)
        {
            var context = new PMSContext();

            var accommodations = context.Accommodations.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodations = accommodations.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            if (accommodationPackageID.HasValue && accommodationPackageID.Value > 0)
            {
                accommodations = accommodations.Where(a => a.AccommodationPackageID == accommodationPackageID.Value);
            }

            return(accommodations.Count());
        }
Beispiel #22
0
        private void AddTask()
        {
            EmployeeValidation EV = new EmployeeValidation();
            bool correctForm      = EV.AddTaskValidation(Name, Description);

            if (correctForm)
            {
                PMSContext dbContext = new PMSContext();

                Subtask subtask = new Subtask
                {
                    Name            = _Name,
                    Description     = _Description,
                    StartTime       = DateTime.Now,
                    EndTime         = _EndTime,
                    MainTaskID      = null,
                    SubtaskStatusID = 1,
                    Priority        = _SelectedPriority,
                    UserID          = SelectedUser.UserID,
                    WhoCreated      = Global.user.UserID
                };


                RecentActivity ra = new RecentActivity
                {
                    DateAdded   = DateTime.Now,
                    TeamID      = (int)Global.user.TeamID,
                    Description = $"User {Global.user.FullName} has created a new task " +
                                  $"for {SelectedUser.FullName} called: {_Name}"
                };


                dbContext.Subtask.Add(subtask);
                dbContext.RecentActivity.Add(ra);
                dbContext.SaveChanges();


                setVariableWhenAddTask();

                ErrorMessage er = new ErrorMessage("Task created successfully!");
                er.ShowDialog();
            }
        }
        public IEnumerable <Accommodation> SearchAccommodations(string searchTerm, int?accommodationPackageID, int page, int recordSize)
        {
            var context = new PMSContext();

            var accommodations = context.Accommodations.AsQueryable();

            if (!string.IsNullOrEmpty(searchTerm))
            {
                accommodations = accommodations.Where(a => a.Name.ToLower().Contains(searchTerm.ToLower()));
            }

            if (accommodationPackageID.HasValue && accommodationPackageID.Value > 0)
            {
                accommodations = accommodations.Where(a => a.AccommodationPackageID == accommodationPackageID.Value);
            }

            var skip = (page - 1) * recordSize;

            return(accommodations.OrderBy(x => x.AccommodationPackageID).Skip(skip).Take(recordSize).ToList());
        }
Beispiel #24
0
        private Client AddClientObject()
        {
            PMSContext dbContext = new PMSContext();
            Client     client;

            client = new Client()
            {
                FirstName       = _FirstName,
                LastName        = _LastName,
                CompanyName     = _CompanyName,
                NIP             = _NIP,
                REGON           = _REGON,
                Street          = _Street,
                HouseNumber     = _HouseNumber,
                ApartmentNumber = _ApartmentNumber,
                City            = _City,
                Postcode        = _Postcode
            };

            return(client);
        }
Beispiel #25
0
        private void AddClient()
        {
            AdminValidation VM          = new AdminValidation();
            bool            correctForm = VM.ClientValidation(FirstName, LastName, CompanyName, NIP, REGON);

            if (correctForm)
            {
                PMSContext dbContext = new PMSContext();
                Client     client;

                client = AddClientObject();

                dbContext.Client.Add(client);
                dbContext.SaveChanges();

                setVariable();

                ErrorMessage er = new ErrorMessage("Client created successfully!");
                er.ShowDialog();
            }
        }
Beispiel #26
0
        public static void loginTry(MainWindow main)
        {
            using (PMSContext context = new PMSContext())
            {
                var vrIpTestResult = context.TblLoginTry.Where(pr => pr.TriedIp == GlobalMethods.returnUserIp() & pr.DateOfTry.AddMinutes(15) > DateTimeHelper.ServerTime).Count();

                if (vrIpTestResult >= 5)
                {
                    MessageBox.Show("Error! You have so many times tried to login withing 15 minutes. Try again later!");
                    return;
                }

                var vrUserEmail = context.TblUsers.FirstOrDefault(pr => pr.UserEmail == main.txtLoginEmail.Text);

                if (vrUserEmail == null)
                {
                    increaseLoginTry();
                    MessageBox.Show("Error! No such user is found!");
                    return;
                }

                if (vrUserEmail.UserPw != GlobalMethods.returnUserPw(main.txtLoginPassword.Password.ToString(), vrUserEmail.SaltOfPw))
                {
                    increaseLoginTry();
                    MessageBox.Show("Error! The entered password is incorrect");
                    return;
                }

                loggedUser        = vrUserEmail;
                loggedUser.UserPw = null;//you can nullfiy the sensitive information so they wont remain in ram memory
                dtLoginTime       = DateTimeHelper.ServerTime;

                GlobalMethods.changeLoginStatus();
                if (loggedUser.UserType == 2)
                {
                    GlobalMethods.main.tabDrugs.IsSelected = true;
                }
                MessageBox.Show("You have successfully logged-in");
            }
        }
Beispiel #27
0
        protected override void Seed(PMS.Service.PMSContext context)
        {
            using (PMSContext db = new PMSContext())
            {
                PMSuser user = new PMSuser
                {
                    Id          = new Guid("BF60FF99-0E9E-4E75-8B4F-5C70CBD3B4A0"),
                    CreatedBy   = new Guid("BF60FF99-0E9E-4E75-8B4F-5C70CBD3B4A0"),
                    ModifiedBy  = new Guid("BF60FF99-0E9E-4E75-8B4F-5C70CBD3B4A0"),
                    CreatedOn   = DateTime.Now,
                    ModifiedOn  = DateTime.Now,
                    DOB         = new DateTime(1993, 6, 9),
                    Email       = "*****@*****.**",
                    IsDeleted   = false,
                    Attempts    = 0,
                    Name        = "Admin",
                    IsLockedOut = false,
                    Password    = "******",
                    Phone       = "8905179900",
                    UserName    = "******"
                };
                db.PMSuser.Add(user);
                db.SaveChanges();
            }
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //
        }
Beispiel #28
0
        bool NameProjectValidation(string name)
        {
            PMSContext     dbContext    = new PMSContext();
            List <Project> listOfPrject = new List <Project>(dbContext.Project);

            foreach (var tmp in listOfPrject)
            {
                if (tmp.Name == name)
                {
                    name = null;
                }
            }

            if (name.Length > 10 && name != null)
            {
                return(true);
            }
            else
            {
                ErrorMessage er = new ErrorMessage("Project name must be over 10 characters and be unique");
                er.ShowDialog();
                return(false);
            }
        }
Beispiel #29
0
        /*public string VisibilityTeam
         * {
         *  get
         *  {
         *      return _VisibilityTeam;
         *  }
         *  set
         *  {
         *      _VisibilityTeam = value;
         *      RaisePropertyChanged("VisibilityTeam");
         *  }
         * }*/

        #endregion


        private void AddUser()
        {
            PMSContext dbContext = new PMSContext();
            User       user;

            AdminValidation AV          = new AdminValidation();
            bool            correctForm = AV.AddUserValidation(FirstName, LastName, Login, Password, Salary, PhoneNumber, Email, UserRole, FiredDate, HiredDate);

            if (correctForm == true)
            {
                if (CorrespondenceCity == null)
                {
                    user = AddUserWithoutCorrespondenceAdress();

                    dbContext.User.Add(user);
                    dbContext.SaveChanges();

                    setVariable();

                    ErrorMessage er = new ErrorMessage("User created successfully!");
                    er.ShowDialog();
                }

                else
                {
                    user = AddUserWithCorrespondenceAdress();
                    dbContext.User.Add(user);
                    dbContext.SaveChanges();

                    setVariable();

                    ErrorMessage er = new ErrorMessage("User created successfully!");
                    er.ShowDialog();
                }
            }
        }
 public OrderController(PMSContext context, IMapper mapper, ILogger <OrderController> logger)
 {
     _context = context;
     _mapper  = mapper;
     _logger  = logger;
 }