Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }