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; } } }
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; }
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; } } }