public bool IsRoomForCurrentUser(string currentUserId, string roomId) { var customer = this.Context.Customers.First(c => c.UserId == currentUserId); ForgivenessRequest frq = this.Context.ForgivenessRequests.FirstOrDefault(fr => fr.RoomId == roomId); return(frq != null && frq.Customer == customer && !frq.IsAnswered); }
public string GenerateChatRoom(string currentUserId, string message) { var customer = this.Context.Customers.First(c => c.UserId == currentUserId); ForgivenessRequest frq = new ForgivenessRequest { Customer = customer, Message = message, RoomId = $"{customer.User.UserName}{new Random().Next(0, Int32.MaxValue)}" }; this.Context.ForgivenessRequests.Add(frq); this.Context.SaveChanges(); return(frq.RoomId); }