Example #1
0
        public static bool  RentFace(int userId, int faceId, int state)
        {
            using (UowData db = new UowData())
            {
                IQueryable<FaceState> faceStates =
                    from f in db.FaceStates.All()
                    where f.Face.FaceId == faceId && f.IsActive && f.Owner.UserId == userId
                    select f;

                if (faceStates.Count() == 0)
                {
                    FaceState newFaceState = new FaceState(db.Faces.GetById(faceId), db.Users.GetById(userId));
                    newFaceState.IsActive = true;
                    newFaceState.State = state;

                    db.FaceStates.Add(newFaceState);

                    db.SaveChanges();

                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
Example #2
0
 public FaceStateViewModel(FaceState faceState)
 {
     this.FaceId = faceState.FaceId;
     this.OwnerUserId = faceState.OwnerUserId;
     this.OwnerUserName = faceState.OwnerUserName;
     this.RentDateTime = faceState.RentDateTime;
     this.LeaveDateTime = faceState.LeaveDateTime;
     this.LeisureActivity = faceState.LeisureActivity;
     this.WorkActivity = faceState.WorkActivity;
     this.TradeActivity = faceState.TradeActivity;
     this.StorageActivity = faceState.StorageActivity;
     this.GardeningActivity = faceState.GardeningActivity;
     this.AccessActivity = faceState.AccessActivity;
     this.SportsActivity = faceState.SportsActivity;
     this.IsActive = faceState.IsActive;
     this.State = faceState.State;
     this.Type = faceState.Type;
     this.Purpose = faceState.Purpose;
 }
Example #3
0
        public static bool UpdateFaceState(int userId, int faceId, int type, string purpose)
        {
            using (UowData db = new UowData())
            {
                FaceState faceState = db.FaceStates.All().Where(f => f.FaceId == faceId
                    && f.IsActive && f.OwnerUserId == userId).FirstOrDefault();

                if (faceState != null)
                {
                    FaceState newFaceState = new FaceState(faceState);
                    newFaceState.Type = type;
                    newFaceState.Purpose = purpose;

                    faceState.IsActive = false;
                    faceState.LeaveDateTime = DateTime.Now;

                    db.FaceStates.Add(newFaceState);

                    db.SaveChanges();

                    return true;
                }
                else
                {
                    return false;
                }
            }
        }