Example #1
0
        public Messenger(IConfiguration config, JobConfigRepo jobRepo, MessageRepo msgRepo, ExecutionRepo execRepo, SmtpConfigRepo smtpConfigRepo)
        {
            _config         = config;
            _jobRepo        = jobRepo;
            _msgRepo        = msgRepo;
            _execRepo       = execRepo;
            _smtpConfigRepo = smtpConfigRepo;

            _sqlClient = new SQLClientAdo();

            string configToExecute = _config["ExecuteOptions:JobName"];
            string smtpConfigName  = _config["ExecuteOptions:SmtpConfigName"];

            var jobConfig  = _jobRepo.GetByJobName(configToExecute);
            var smtpConfig = _smtpConfigRepo.GetByConfigName(smtpConfigName);

            //Create execution object to run job
            Execution = new Execution()
            {
                SysUser    = _config["ExecuteOptions:Caller"],
                StartTime  = DateTime.Now,
                JobConfig  = jobConfig,
                SmtpConfig = smtpConfig
            };

            _emailSender = new EmailSender(Execution.SmtpConfig);
        }
        public void update_a_message()
        {
            //Create message

            Connection one = new Connection();

            MessageRepo repo = new MessageRepo(new Connection(), new ReactionRepo(new Connection()));

            MessageModel message = new MessageModel();

            message.message  = "testmessage";
            message.subject  = "subject";
            message.forum    = "1";
            message.software = "1";

            int id = repo.store(message, 1);

            message.id = id;

            //Give message a new name

            message.message = "new name!";
            repo.update(message);

            one.Connect();
            SqlCommand    sqlCommand = new SqlCommand("select * from message where message = 'new name!'", one.getConnection());
            SqlDataReader reader     = sqlCommand.ExecuteReader();

            Assert.AreEqual(true, reader.HasRows);
            one.disConnect();

            repo.destroy(id);
        }
        public void GetMessages_return_correct_message()
        {
            //arrange
            var list = new List <Message>
            {
                new Message()
                {
                    CreatedAt = DateTime.Now - TimeSpan.FromDays(1), Text = "test1"
                },
                new Message()
                {
                    CreatedAt = DateTime.Now, Text = "test2"
                }
            };

            _serv.Setup(x => x.GetMessages()).Returns(list);

            //act
            MessageRepo repo = new MessageRepo(_serv.Object);
            var         res  = repo.GetMessages();

            //assert
            _serv.Verify(f => f.GetMessages(), Times.Once());
            Assert.AreEqual(list.Count, res.Count);
        }
Example #4
0
        public ResponseModel DeleteMessage(long?id)
        {
            if (id == null)
            {
                return new ResponseModel()
                       {
                           success = false,
                           message = "Silinecek message id yollanamadı"
                       }
            }
            ;
            try
            {
                var silinecek = new MessageRepo().GetById(id.Value);

                new MessageRepo().Delete(silinecek);
                return(new ResponseModel()
                {
                    success = true,
                    message = $"{silinecek.Content} mesaji silindi"
                });
            }
            catch (Exception ex)
            {
                return(new ResponseModel()
                {
                    success = false,
                    message = $"Veritabanı bağlantı sorunu: {ex.Message}"
                });
            }
        }
    }
Example #5
0
 public ResponseModel GetAllMessages()
 {
     try
     {
         var model = new MessageRepo().GetAll().Select(x => new
         {
             x.Id,
             x.Content,
             x.Level,
             x.MessageDate,
             x.SendBy,
             x.SentTo
         }).ToList();
         return(new ResponseModel()
         {
             success = true,
             data = model
         });
     }
     catch (Exception ex)
     {
         return(new ResponseModel()
         {
             success = false,
             message = $"Veritabanı bağlantı sorunu: {ex.Message}"
         });
     }
 }
Example #6
0
        public async Task Should_create_message_in_database()
        {
            //Arrange
            string dbName = Guid.NewGuid().ToString();
            DbContextOptions <MessageContext> options =
                new DbContextOptionsBuilder <MessageContext>().UseInMemoryDatabase(dbName).Options;

            await using var context = new MessageContext(options);
            IMessageRepo messageRepo = new MessageRepo(context);

            var message = new MessageModel
            {
                Id   = 1,
                Data = 1
            };

            //Act
            var thread = new Thread(() => messageRepo.Save(message));

            thread.Start();
            var savedMessage = messageRepo.GetById(message.Id);

            //Assert
            savedMessage.Should().NotBeNull();
            savedMessage.Id.Should().Be(1);
        }
Example #7
0
        public PartialViewResult GetMessages()
        {
            MessageRepo repo = new MessageRepo();

            //call to repo to fetch all messages
            var result = repo.GetAllMessages();
            return PartialView("_MessageList", result);
        }
        public IHttpActionResult DeleteMessage([FromBody] JObject request)
        {
            Message        msg         = request.ToObject <Message>();
            Repo <Message> messageRepo = new MessageRepo();

            messageRepo.Delete(msg);
            return(Ok());
        }
Example #9
0
        public PartialViewResult GetMessages()
        {
            MessageRepo repo = new MessageRepo();

            //call to repo to fetch all messages
            var result = repo.GetAllMessages();

            return(PartialView("_MessageList", result));
        }
Example #10
0
        public RedirectToActionResult ContactPage(string messageSender,
                                                  string messageReceiver, string messageText)
        {
            message = new Message();
            message.MessageSender   = messageSender;
            message.MessageReceiver = messageReceiver;
            message.MessageText     = messageText;
            MessageRepo.AddMessage(message);

            return(RedirectToAction("ContactPage"));
        }
Example #11
0
 private void GetMessageFromDatabase(string code)
 {
     try
     {
         //Message = new MessageRepo(new MessageContext()).GetMessage(code, Server.Id);
         throw new Exception();
     }
     catch
     {
         Message = new MessageRepo(new MessageContext()).GetDefaultMessage(code);
     }
 }
        public void AddMessage_with_correct_message()
        {
            //arrange
            string text = "test";
            _serv.Setup(x => x.AddMessage(It.IsAny<String>()));

            //act
            MessageRepo repo = new MessageRepo(_serv.Object);
            repo.AddMessage(text);

            //assert
            _serv.Verify(f => f.AddMessage(text), Times.Once());
        }
Example #13
0
        public void store_and_delete_a_reaction()
        {
            Connection one = new Connection();
            Connection two = new Connection();

            ReactionRepo repo  = new ReactionRepo(new Connection());
            MessageRepo  mRepo = new MessageRepo(new Connection(), new ReactionRepo(new Connection()));

            //Create message that reaction will belong to

            MessageModel message = new MessageModel();

            message.message  = "testmessage";
            message.subject  = "subject";
            message.forum    = "1";
            message.software = "1";

            int id = mRepo.store(message, 1);

            //Create reaction

            ReactionModel reaction = new ReactionModel();

            reaction.message_id = id;
            reaction.lastName   = "lastname";
            reaction.reaction   = "reaction";

            int idTwo = repo.store(reaction, 1);

            reaction.id = idTwo;

            one.Connect();
            SqlCommand    sqlCommand = new SqlCommand("select * from reaction where reaction = 'reaction'", one.getConnection());
            SqlDataReader reader     = sqlCommand.ExecuteReader();

            Assert.AreEqual(true, reader.HasRows);
            one.disConnect();

            //Delete reaction

            repo.destroy(id);

            two.Connect();

            SqlCommand    sqlCommandTwo = new SqlCommand("select * from corporation where name = 'name' and email ='email' and zip = '3434-kj' and address = 'address'", two.getConnection());
            SqlDataReader readerTwo     = sqlCommandTwo.ExecuteReader();

            Assert.AreEqual(false, readerTwo.HasRows);
            one.disConnect();
        }
Example #14
0
        public RepoRepo(Messenger messenger)
        {
            CFileRepo        = new CFileRepo(messenger);
            MessageRepo      = new MessageRepo(messenger);
            RelationshipRepo = new RelationshipRepo(messenger);
            RoomRepo         = new RoomRepo(messenger);
            UserRepo         = new UserRepo(messenger);

            repos.Add(CFileRepo);
            repos.Add(MessageRepo);
            repos.Add(RelationshipRepo);
            repos.Add(RoomRepo);
            repos.Add(UserRepo);
        }
        public void AddMessage_with_correct_message()
        {
            //arrange
            string text = "test";

            _serv.Setup(x => x.AddMessage(It.IsAny <String>()));

            //act
            MessageRepo repo = new MessageRepo(_serv.Object);

            repo.AddMessage(text);

            //assert
            _serv.Verify(f => f.AddMessage(text), Times.Once());
        }
        public void AddMessage_with_correct_message()
        {
            //arrange
            string  text = "test";
            Message msg;

            _add.Setup(x => x.AddMessage(It.IsAny <Message>()));

            //act
            MessageRepo repo = new MessageRepo(_add.Object, _get.Object);

            repo.AddMessage(text);

            //assert
            _add.Verify(f => f.AddMessage(It.Is <Message>(m => m.Text == text)), Times.Once());
        }
Example #17
0
        public void update_a_message()
        {
            Connection one = new Connection();
            Connection two = new Connection();

            ReactionRepo repo  = new ReactionRepo(new Connection());
            MessageRepo  mRepo = new MessageRepo(new Connection(), new ReactionRepo(new Connection()));

            //Create message that reaction will belong to

            MessageModel message = new MessageModel();

            message.message  = "testmessage";
            message.subject  = "subject";
            message.forum    = "1";
            message.software = "1";

            int id = mRepo.store(message, 1);

            //Create reaction

            ReactionModel reaction = new ReactionModel();

            reaction.message_id = id;
            reaction.lastName   = "lastname";
            reaction.reaction   = "reaction";

            int idTwo = repo.store(reaction, 1);

            reaction.id = idTwo;
            //Give forum a new name

            reaction.reaction = "new name!";

            repo.update(reaction);

            one.Connect();
            SqlCommand    sqlCommand = new SqlCommand("select * from reaction where reaction = 'new name!'", one.getConnection());
            SqlDataReader reader     = sqlCommand.ExecuteReader();

            Assert.AreEqual(true, reader.HasRows);
            one.disConnect();

            repo.destroy(id);
        }
        public void GetMessages_return_correct_message()
        {
            //arrange
            var list = new List<Message>
            {
                new Message() {CreatedAt = DateTime.Now - TimeSpan.FromDays(1), Text = "test1"},
                new Message() {CreatedAt = DateTime.Now, Text = "test2"}
            };
            _serv.Setup(x => x.GetMessages()).Returns(list);

            //act
            MessageRepo repo = new MessageRepo(_serv.Object);
            var res = repo.GetMessages();

            //assert
            _serv.Verify(f => f.GetMessages(), Times.Once());
            Assert.AreEqual(list.Count, res.Count);
        }
Example #19
0
 public HomeController()
 {
     if (MessageRepo.Messages.Count == 0)
     {
         message = new Message()
         {
             MessageSender   = "John",
             MessageReceiver = "Jane",
             MessageText     = "Hello"
         };
         MessageRepo.AddMessage(message);
     }
     if (UserDirectory.Users.Count == 0)
     {
         UserDirectory.AddUser(John);
         UserDirectory.AddUser(Jane);
     }
 }
Example #20
0
        public Messenger(IConfiguration config, SyncConfigRepo configRepo, MessageRepo msgRepo, SyncExecutionRepo execRepo)
        {
            _config         = config;
            _syncConfigRepo = configRepo;
            _msgRepo        = msgRepo;
            _execRepo       = execRepo;

            _sqlClient = new SQLClientAdo();

            string configToExecute = _config["ExecuteOptions:JobName"];
            string smtpConfigName  = _config["ExecuteOptions:SmtpConfigName"];

            var syncConfig = _syncConfigRepo.GetByConfigName(configToExecute);


            //Create execution object to run job
            Execution = new SyncExecution()
            {
                SysUser   = _config["ExecuteOptions:Caller"],
                StartTime = DateTime.Now,
                Config    = syncConfig
            };
        }
Example #21
0
        private static void SaveRequestToDb(Message message)
        {
            MessageRepo messageRepo = new MessageRepo();

            messageRepo.addMessage(message);
        }
Example #22
0
        public ActionResult Mesajlar()
        {
            var model = new MessageRepo().Queryable().Where(x => x.SendBy == HttpContext.User.Identity.GetUserId()).ToList();

            return(View(model));
        }
 public MessageController()
 {
     _repo = new MessageRepo();
 }
Example #24
0
 public MessageService(MessageRepo repo)
 {
     _repo = repo;
 }
Example #25
0
 public CacheController(ApplicationDbContext context, IMemoryCache cache, MessageRepo repo)
 {
     _context = context;
     _cache   = cache;
     _repo    = repo;
 }