public bool DeleteTripEntity(long id)
        {
            try
            {
                using (LocalTravelAppMSSQLDBContext localTravelAppMSSQLDBContext = new LocalTravelAppMSSQLDBContext())
                {
                    bool removedPerUser = CurrentUserEntity.UserEntity.TripEntities.
                                          Remove(CurrentUserEntity.UserEntity.TripEntities.ToList().Where(t => t.Id == id).FirstOrDefault());

                    TripEntity removedFromTrips = localTravelAppMSSQLDBContext.TripEntities.Remove(localTravelAppMSSQLDBContext.TripEntities.ToList().Where(t => t.Id == id).FirstOrDefault());

                    localTravelAppMSSQLDBContext.SaveChanges();

                    if (removedPerUser && removedFromTrips != null)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }
 public UserEntity RegistrateUser(UserEntity userEntity)
 {
     try
     {
         using (LocalTravelAppMSSQLDBContext localTravelAppMSSQLDBContext = new LocalTravelAppMSSQLDBContext())
         {
             if (localTravelAppMSSQLDBContext.UserEntities.Where(u => u.UserName.Equals(userEntity.UserName)).
                 AsEnumerable().FirstOrDefault(u => u.UserName.Equals(userEntity.UserName)) != null)
             {
                 return(null);
             }
             UserEntity ue = localTravelAppMSSQLDBContext.UserEntities.Add(userEntity);
             ue.TripEntities = new HashSet <TripEntity>();
             localTravelAppMSSQLDBContext.SaveChanges();
             return(ue);
         }
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e);
         System.Diagnostics.Debug.WriteLine(e);
         System.Diagnostics.Debug.WriteLine(e);
         return(null);
     }
 }
 public UserEntity UpdateUserData(UserEntity user)
 {
     try
     {
         using (LocalTravelAppMSSQLDBContext localTravelAppMSSQLDBContext = new LocalTravelAppMSSQLDBContext())
         {
             localTravelAppMSSQLDBContext.UserEntities.AddOrUpdate(user);
             localTravelAppMSSQLDBContext.SaveChanges();
             return(user);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public bool AddTripEntity(TripEntity tripEntity)
 {
     try
     {
         using (LocalTravelAppMSSQLDBContext localTravelAppMSSQLDBContext = new LocalTravelAppMSSQLDBContext())
         {
             CurrentUserEntity.UserEntity.TripEntities.Add(tripEntity);
             localTravelAppMSSQLDBContext.TripEntities.Add(tripEntity);
             localTravelAppMSSQLDBContext.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public UserEntity FindUserByLogin(string Login)
 {
     try
     {
         using (LocalTravelAppMSSQLDBContext localTravelAppMSSQLDBContext = new LocalTravelAppMSSQLDBContext())
         {
             UserEntity ue = localTravelAppMSSQLDBContext.UserEntities.AsEnumerable().FirstOrDefault(u => u.UserName.Equals(Login));
             if (ue != null)
             {
                 ue.TripEntities = new HashSet <TripEntity>(localTravelAppMSSQLDBContext.TripEntities.
                                                            Where(t => t.UserEntityId == ue.Id));
             }
             return(ue);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }