コード例 #1
0
 public void editCommentWithIdAndComment(int idComment, string description)
 {
     Comments comment = new Comments();
     comment = db.comments.FirstOrDefault(m => m.id == idComment);
     comment.description = description;
     db.SaveChanges();
 }
 public void findAllCommentsArroundTest()
 {
     Locations location = new Locations();
     Codes code = new Codes();
     Comments comment = new Comments();
     List<Comments> comments = new List<Comments>();
     location.id = 20;
     location.latitude = 25;
     location.longitude = 20;
     code.code = "7DE352BC35E966716789926415D69D96";
     code.id = 5;
     comment.archiveDescription = "archive";
     comment.description = "descr";
     comment.id = 30;
     comment.isText = true;
     comment.locationsId = 23;
     comment.userId = 10;
     comments.Add(comment);
     iLocationServices.Setup(m => m.findLocationByLatAndLng(It.IsAny<string>(), It.IsAny<string>())).Returns(location);
     iCommentServices.Setup(m => m.findCommentByIdLocation(It.IsAny<int>())).Returns(comments);
     iCodeServices.Setup(m => m.findFirstCode()).Returns("code");
     CommentsWebServicesController target = new CommentsWebServicesController(iCodeServices.Object, iLocationServices.Object, iCommentServices.Object);
     string actual = target.findAllCommentsArround(null, "3", "7DE352BC35E966716789926415D69D96");
     Assert.IsNull(actual);
 }
コード例 #3
0
        public string addCommentoToLocation(string location, string comment, string code)
        {
            string firstCode = codeServices.findFirstCode();
            Locations locationPassed = new Locations();
            Locations locationSearch = new Locations();
            Comments commentPassed = new Comments();

            if (code == firstCode)
            {
                locationPassed = serializer.Deserialize<Locations>(location);
                commentPassed = serializer.Deserialize<Comments>(comment);
                locationSearch = locationServices.findLocationByLatAndLng(locationPassed.latitude.ToString(), locationPassed.longitude.ToString());
                if (locationPassed == null || locationPassed.id == 0)
                {
                    locationServices.addLocations(locationPassed);
                    commentPassed.locationsId = locationPassed.id;
                    commentPassed.isText = true;
                }
                else
                {
                    commentPassed.locationsId = locationSearch.id;
                    commentPassed.isText = true;
                }
                commentServices.addComment(commentPassed);
                return "1";

            }
            return "0";
        }
コード例 #4
0
 public void deleteComment(int idComment)
 {
     Comments comment = new Comments();
     comment = db.comments.FirstOrDefault(m => m.id == idComment);
     db.comments.Remove(comment);
     db.SaveChanges();
 }
コード例 #5
0
 public string sendLastSoundCommentFromIdLocation(int idLocation, string code)
 {
     List<Comments> comments = new List<Comments>();
     Comments lastComment = new Comments();
     comments = commentServices.findCommentByIdLocation(idLocation);
     lastComment = comments.LastOrDefault();
     if (lastComment != null)
         return lastComment.sound;
     else
         return null;
 }
コード例 #6
0
 public void addTextCommentTest()
 {
     iCommentServices.Setup(m => m.addComment(It.IsAny<Comments>()));
     CommentController target = new CommentController(iCommentServices.Object, iLocationServices.Object);
     Comments comment = new Comments();
     comment.description = "teste";
     var actual = target.addTextComment(comment, "Normal Mode") as RedirectToRouteResult;
     Assert.IsNotNull(actual);
     Assert.AreEqual(actual.RouteValues["action"], "index");
     Assert.AreEqual(actual.RouteValues["controller"], "Maps");
 }
コード例 #7
0
 public void addComentAndSoundToLocation(string location, byte[] sound, Comments comments, string code)
 {
     Comments commentPassed = new Comments();
     commentPassed.sound = convertBytesToString(sound);
     commentPassed.typeOfCommentsId = comments.typeOfCommentsId;
     commentPassed.isText = comments.isText;
     commentPassed.userId = comments.userId;
     commentPassed.description = comments.description;
     string comment = serializer.Serialize(commentPassed);
     CommentsWebServicesController commentsWebServicesController = new CommentsWebServicesController();
     commentsWebServicesController.addCommentAndSoundToLocation(location, comment, code);
 }
コード例 #8
0
 public void addTextCommentWithLocationTest()
 {
     iCommentServices.Setup(m => m.addComment(It.IsAny<Comments>()));
     CommentController target = new CommentController(iCommentServices.Object, iLocationServices.Object);
     Comments comment = new Comments();
     Random random = new Random();
     int locationId = random.Next();
     comment.description = "Teste";
     var actual = target.addTextCommentWithLocation(comment, locationId) as RedirectToRouteResult;
     Assert.IsNotNull(actual);
     Assert.AreEqual(actual.RouteValues["action"], "index");
     Assert.AreEqual(actual.RouteValues["controller"], "Maps");
 }
コード例 #9
0
 public void sendLastCommentFromIdLocationTest()
 {
     List<Comments> comments = new List<Comments>();
     Comments comment = new Comments();
     comment.description = "Teste";
     comments.Add(comment);
     iCommentServices.Setup(m => m.findCommentByIdLocation(It.IsAny<int>())).Returns(comments);
     SpeechWebServicesController target = new SpeechWebServicesController(iCommentServices.Object);
     string idLocation = "1";
     string code = "teste";
     var actual = target.sendLastCommentFromIdLocation(idLocation, code);
     Assert.IsNotNull(actual);
 }
コード例 #10
0
 public string sendLastCommentFromIdLocation(string idLocation, string code)
 {
     List<Comments> comments = new List<Comments>();
     Comments lastComment = new Comments();
     Stream resultStream;
     byte[] result;
     string resultJson;
     List<string> listChar = new List<string>();
     SpeechSynthesizer speech = new SpeechSynthesizer("SmartAudioCityGuide", "Lz+vYpOFm6NTP83A9y0tPoX6ByJa06Q6yxHvoBsD0xo=");
     comments = commentServices.findCommentByIdLocation(Convert.ToInt32(idLocation));
     lastComment = comments.Last();
     resultStream = speech.GetSpeakStream(lastComment.description,"pt");
     result = convertStreamToByteBuffer(resultStream);
     for (int i = 0; i < result.Length; i++)
     {
         listChar.Add(result[i].ToString());
     }
     resultJson = javaSerializer.Serialize(listChar);
     return resultJson;
 }
コード例 #11
0
        public ActionResult addTextComment(Comments comment,string selectList)
        {
            SpeechSynthesizer speech = new SpeechSynthesizer("SmartAudioCityGuide", "Lz+vYpOFm6NTP83A9y0tPoX6ByJa06Q6yxHvoBsD0xo=");
            Stream stream;
            byte[] bytes;
            comment.isText = false;

            if (selectList == "--Select One--")
            {
                return RedirectToAction("index", "Maps");
            }

            else if(selectList == "Normal Mode")
            {
                comment.typeOfCommentsId = 1;
            }

            else if (selectList == "Exploration Mode")
            {
                comment.typeOfCommentsId = 2;
            }

            stream = speech.GetSpeakStream(comment.description);
            bytes = ReadFully(stream);
            comment.sound = convertBytesToString(bytes);

            try
            {
                locationServices.addLocations(location.currentLocation);
                comment.locationsId = location.currentLocation.id;
                comment.userId = user.currentUser.id;
            }
            catch
            {

            }

            commentsServices.addComment(comment);

            return RedirectToAction("index", "Maps");
        }
コード例 #12
0
 public Comments findCommentByIdComment(int idComment)
 {
     Comments comment = new Comments();
     comment = db.comments.FirstOrDefault(m => m.id == idComment);
     return comment;
 }
コード例 #13
0
 public void editCommentWithIdTest()
 {
     iCommentServices.Setup(m=>m.editCommentWithIdAndComment(It.IsAny<int>(),It.IsAny<string>()));
     iCommentServices.Setup(m => m.findCommentByIdComment(It.IsAny<int>())).Returns(new Comments());
     CommentController target = new CommentController(iCommentServices.Object,iLocationServices.Object);
     int commentId = 5;
     Comments comment = new Comments();
     comment.description = "Teste";
     comment.id = 1;
     var actual = target.editCommentWithId(commentId, comment,"Normal Mode") as RedirectToRouteResult;
     Assert.AreEqual(actual.RouteValues["action"], "index");
     Assert.AreEqual(actual.RouteValues["controller"], "Maps");
     Assert.IsNotNull(actual);
 }
コード例 #14
0
 public string sendLastSoundCommentFromIdLocationAndTypeOfComment(int idLocation,int idTypeOfComment, string code)
 {
     List<Comments> comments = new List<Comments>();
     Comments lastComment = new Comments();
     comments = commentServices.findCommentByIdLocation(idLocation);
     comments = (from comen in comments
                 where comen.typeOfCommentsId == idTypeOfComment
                 select comen).ToList();
     lastComment = comments.LastOrDefault();
     if (lastComment != null)
         return lastComment.sound;
     else
         return null;
 }
コード例 #15
0
 public void showCommentsTest()
 {
     List<Locations> locations = new List<Locations>();
     Locations location = new Locations();
     Comments comment = new Comments();
     List<Comments> comments = new List<Comments>();
     comment.archiveDescription = "Teste";
     comment.description = "Teste";
     comment.id = 256;
     comment.isText = true;
     comment.locationsId = 20;
     comment.userId = 20;
     comment.sound = "1;0;1;0;1;1;1;1;1;0;0;0";
     comments.Add(comment);
     location.latitude = 10;
     location.longitude = 20;
     location.id = 20;
     locations.Add(location);
     iLocationServices.Setup(m => m.findLocationsAround(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<Double>())).Returns(locations);
     iCommentServices .Setup(m => m.findCommentByIdLocation(location.id)).Returns(comments);
     int idLocation = 20;
     LocationsController target = new LocationsController(iLocationServices.Object, iCommentServices.Object);
     ViewResult res;
     res = target.showComments(idLocation) as ViewResult;
     ViewDataDictionary tempData = res.ViewData as ViewDataDictionary;
     Assert.AreEqual(20, tempData["locationid"]);
     Assert.AreEqual(comments, tempData["comments"]);
     Assert.IsNotNull(res);
 }
コード例 #16
0
        public ActionResult editCommentWithId(int commentId , Comments comment, string selectList)
        {
            SpeechSynthesizer speech = new SpeechSynthesizer("SmartAudioCityGuide", "Lz+vYpOFm6NTP83A9y0tPoX6ByJa06Q6yxHvoBsD0xo=");
            Comments newComments = commentsServices.findCommentByIdComment(commentId);
            Stream stream;
            byte[] bytes;
            newComments.isText = false;

            if (selectList == "--Select One--")
            {
                return RedirectToAction("index", "Maps");
            }

            else if (selectList == "Normal Mode")
            {
                comment.typeOfCommentsId = 1;
            }

            else if (selectList == "Exploration Mode")
            {
                comment.typeOfCommentsId = 2;
            }

            stream = speech.GetSpeakStream(comment.description);
            bytes = ReadFully(stream);
            newComments.sound = convertBytesToString(bytes);
            newComments.typeOfCommentsId = comment.typeOfCommentsId;

            commentsServices.updateCommentForId(commentId, comment);

            return RedirectToAction("index", "Maps");
        }
コード例 #17
0
        public ActionResult editComment(int idComment)
        {
            Comments comment = new Comments();
            List<string> list = new List<string>();
            list.Add("Normal Mode");
            list.Add("Exploration Mode");
            comment = commentsServices.findCommentByIdComment(idComment);
            ViewData["commentId"] = idComment;
            ViewData["selectList"] = new SelectList(list);

            return View(comment);
        }
コード例 #18
0
        public ActionResult addTextCommentWithLocation(Comments comment ,int locationId)
        {
            SpeechSynthesizer speech = new SpeechSynthesizer("SmartAudioCityGuide", "Lz+vYpOFm6NTP83A9y0tPoX6ByJa06Q6yxHvoBsD0xo=");
            Stream stream;
            byte[] bytes;
            comment.isText = false;
            comment.locationsId = locationId;

            stream = speech.GetSpeakStream(comment.description);
            bytes = ReadFully(stream);
            comment.sound = convertBytesToString(bytes);

            try
            {
                comment.userId = user.currentUser.id;
            }
            catch
            {

            }

            commentsServices.addComment(comment);

            return RedirectToAction("index", "Maps");
        }
コード例 #19
0
 public void updateCommentForId(int idComment, Comments newComment)
 {
     Comments comment = new Comments();
     comment = db.comments.FirstOrDefault(m => m.id == idComment);
     comment.description = newComment.description;
     comment.sound = newComment.sound;
     comment.typeOfCommentsId = newComment.typeOfCommentsId;
     db.SaveChanges();
 }
コード例 #20
0
 public void addComment(Comments comment)
 {
     db.comments.Add(comment);
     db.SaveChanges();
 }