public void SaveBlindSpotUserResponse(BlindSpotQuizAttempts response)
        {
            response.id           = _blindSpotAdapter.GetLastInsertedAttemptId() + 1;
            response.attemptcount = _blindSpotAdapter.GetLatestAttemptByUser(response.userid)?.attemptcount + 1 ?? 1;
            _blindSpotAdapter.SaveBlindSpotUserResponse(response);

            var lastRecordCount = _blindSpotAdapter.GetLastInsertedCoWorkerReply();

            foreach (var coWorker in response.selectedcoWorkers)
            {
                if (coWorker != null)
                {
                    lastRecordCount++;
                    BlindSpotCoWorkerReply coWorkerReply = new BlindSpotCoWorkerReply
                    {
                        id                 = lastRecordCount,
                        attemptid          = response.id,
                        userid             = coWorker,
                        replytimestamp     = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                        selectedadjectives = new string[] { }
                    };

                    _blindSpotAdapter.SaveBlindSpotCoWorkerResponse(coWorkerReply);
                }
            }

            BlindSpotNotification notification = new BlindSpotNotification()
            {
                userid = response.userid, coworkerid = response.selectedcoWorkers.Where(x => x != null)?.ToList()
            };

            _feedbackAdapter.SendNotification(notification);
        }
Beispiel #2
0
        public void UpdateBlindSpotCoWorkerReply_ReturnsVoid()
        {
            BlindSpotCoWorkerReply reply = new BlindSpotCoWorkerReply();

            Assert.DoesNotThrow(() => _blindSpotBusinessLogics.UpdateBlindSpotCoWorkerReply(reply));
        }
 public void SaveCoWorkerReplies(BlindSpotCoWorkerReply response)
 {
     _blindSpotBusinessLogics.UpdateBlindSpotCoWorkerReply(response);
 }
Beispiel #4
0
 public void UpdateBlindSpotCoWorkerResponse(BlindSpotCoWorkerReply response)
 {
     _blindSpotCoWorkerMongoHelper.UpdateOne(UpdateDefinitionHandler.UpdateCoWorkerResponse(response.selectedadjectives),
                                             FilterDefinitionHandler.FilterCoWorkerResponsesByReplyId(response.id), _blindSpotCoWorkerResponseCollection);
 }
Beispiel #5
0
 public void SaveBlindSpotCoWorkerResponse(BlindSpotCoWorkerReply response)
 {
     _blindSpotCoWorkerMongoHelper.InsertOne(response, _blindSpotCoWorkerResponseCollection);
 }
 public void UpdateBlindSpotCoWorkerReply(BlindSpotCoWorkerReply response)
 {
     _blindSpotAdapter.UpdateBlindSpotCoWorkerResponse(response);
 }
 public void SaveBlindSpotCoWorkerReply(BlindSpotCoWorkerReply response)
 {
     _blindSpotAdapter.SaveBlindSpotCoWorkerResponse(response);
 }