Esempio n. 1
0
        public void Group()
        {
            var options = new DbContextOptionsBuilder <OutlookContext>()
                          .UseInMemoryDatabase(databaseName: "NetOutlookDatabaseMock")
                          .Options;
            ValidationResult testResult;

            using (var context = new OutlookContext(options))
            {
                ClearContext(context);
                context.Users.Add(new User {
                    Name = "Adam", Surname = "Kowalski", EmailAddress = "*****@*****.**"
                });
                context.Users.Add(new User {
                    Name = "Jurgen", Surname = "Kowalski", EmailAddress = "*****@*****.**"
                });
                context.Users.Add(new User {
                    Name = "Janusz", Surname = "Kowalski", EmailAddress = "*****@*****.**"
                });
                context.Groups.Add(new Group {
                    GroupName = "Kowalscy", OwnerId = 2
                });
                context.GroupMembers.Add(new GroupMember {
                    GroupId = 1, UserId = 1
                });
                context.SaveChanges();
                NewMessageModel model = new NewMessageModel();
                model.Direct = "g:Kowalscy;[email protected]";
                model.CC     = "";
                model.BCC    = "";
                testResult   = model.Validate(context, 2, "*****@*****.**");
            }
            Assert.AreEqual(testResult, ValidationResult.Success);
        }
Esempio n. 2
0
        public void InvalidAddresses()
        {
            var options = new DbContextOptionsBuilder <OutlookContext>()
                          .UseInMemoryDatabase(databaseName: "NetOutlookDatabaseMock")
                          .Options;
            ValidationResult testResult;

            using (var context = new OutlookContext(options))
            {
                ClearContext(context);
                context.Users.Add(new User {
                    Name = "Adam", Surname = "Kowalski", EmailAddress = "*****@*****.**"
                });
                context.Users.Add(new User {
                    Name = "Jurgen", Surname = "Kowalski", EmailAddress = "*****@*****.**"
                });
                context.SaveChanges();
                NewMessageModel model = new NewMessageModel();
                model.Direct = "[email protected];;;a;;";
                model.CC     = "";
                model.BCC    = "";
                testResult   = model.Validate(context, 2, "*****@*****.**");
            }
            Assert.AreNotEqual(testResult, ValidationResult.Success);
        }
        public async Task <HttpResponseMessage> AddMessage(NewMessageModel message)
        {
            try
            {
                var recipientsStr = "";
                foreach (var rec in message.Recipients)
                {
                    recipientsStr += rec + ";";
                }

                recipientsStr = recipientsStr.Substring(0, recipientsStr.Length - 2);

                var messageToAdd = new Message()
                {
                    Subject    = message.Subject,
                    IsSent     = false,
                    Recipients = recipientsStr,
                    Body       = message.Body
                };

                var id = await _service.Add(messageToAdd);

                _service.SendToNotification(messageToAdd);
                return(Request.CreateResponse(HttpStatusCode.OK, id));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, String.Format("Sorry, exception occured: {0}", e.Message)));
            }
        }
Esempio n. 4
0
        public MyBaseController(IGenericRepository <MenuItem> MenuItemRep,
                                IGenericRepository <viewEmployeeBirthdaysNoReqNum> EmpBirthdaysRep,
                                IGenericRepository <viewUser> CUserRep,
                                IGenericRepository <viewMessaging> FullMessagingRep,
                                IGenericRepository <viewMenuItemRole> MenuItemRoleRep
                                )
        {
            this.MenuItemRep      = MenuItemRep;
            this.EmpBirthdaysRep  = EmpBirthdaysRep;
            this.CUserRep         = CUserRep;
            this.FullMessagingRep = FullMessagingRep;
            this.MenuItemRoleRep  = MenuItemRoleRep;


            //left vertical menu
            //this.ViewBag.Menu = MenuItemRep.FindBy(i => i.visible == true);
            this.ViewBag.Menu = MenuItemRep.GetAll();

            this.ViewBag.MenuItemRoles = MenuItemRoleRep.GetAll();

            this.ViewBag.AllUsers = CUserRep.GetAll(); //used for LoginPartialView

            //model for modal window - new message
            var NewMessageModel = new NewMessageModel();

            NewMessageModel.UserList  = CUserRep.FindBy(i => i.user_state_id != 3 && i.base_region_id != 12);
            this.ViewBag.MessageModel = NewMessageModel; //userlist of message receivers

            //model for top horizontal menu
            int MyId = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.GetUserId());

            this.ViewBag.MessageList   = FullMessagingRep.FindBy(i => i.cuser_receiver == MyId);
            this.ViewBag.BirthdaysList = EmpBirthdaysRep.FindBy(i => i.user_id == MyId);
        }
Esempio n. 5
0
        public void FillNewMessage(NewMessageModel messageModel)
        {
            if (string.IsNullOrEmpty(messageModel.RecipientTo))
            {
                MsgHeader(RecipientTo).SendKeys(messageModel.RecipientTo);
            }
            ;

            if (string.IsNullOrEmpty(messageModel.RecipientCc))
            {
                RecipientCcIcon.Click();
                MsgHeader(RecipientCc).SendKeys(messageModel.RecipientCc);
            }
            ;

            if (string.IsNullOrEmpty(messageModel.Subject))
            {
                MsgHeader(Subject).Click();
                MsgHeader(Subject).SendKeys(messageModel.Subject);
            }
            ;

            if (string.IsNullOrEmpty(messageModel.MsgBody))
            {
                MsgBody.Click();
                MsgBody.SendKeys(messageModel.MsgBody);
            }
            ;
        }
Esempio n. 6
0
        public async Task PostMessage(NewMessageModel model)
        {
            if (!ModelState.IsValid)
            {
                return;
            }

            await _boardService.AddMessage(model.LocationId, model.Text);
        }
Esempio n. 7
0
        public async Task <MessageViewModel> CreateMessageAsync(NewMessageModel model)
        {
            var message = await _mediator.Send(new CreateMessage
            {
                Message = model
            });

            return(message);
        }
        public ActionResult Send([FromBody] NewMessageModel message)
        {
            List <System.Security.Claims.Claim> c = User.Claims.Where(x => x.Type.Contains("mail")).ToList();
            string email = c[0].Value;
            int    id    = context.GetUserId(email);

            System.ComponentModel.DataAnnotations.ValidationResult result = message.Validate(context, id, email);
            if (result != System.ComponentModel.DataAnnotations.ValidationResult.Success)
            {
                return(Json(new { success = false, msg = result.ErrorMessage }));
            }
            SendMessageToServer(message, id, email);
            return(Json(new { success = true, msg = "Wiadomość została wysłana!" }));
        }
        protected bool SendMessageToServer(NewMessageModel message, int id, string email)
        {
            Message msg = new Message();

            msg.SenderId = id;
            msg.Content  = message.MessageContent;
            msg.Subject  = message.SubjectText;
            msg.SendDate = DateTime.Now;

            context.Messages.Add(msg);
            context.SaveChanges();
            Models.NewMessageModel.SendMessageParams(context, msg, id, email, message.Addresses);
            context.SaveChanges();
            return(true);
        }
Esempio n. 10
0
        public ActionResult NewMessage(string receiverId)
        {
            if (receiverId == null)
            {
                return(View());
            }
            AppUser         receiver = userManager.FindById(receiverId);
            NewMessageModel model    = new NewMessageModel()
            {
                Receiver = receiver,
                Sender   = userManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()),
                Text     = null
            };

            return(View(model));
        }
Esempio n. 11
0
        public void WhenPopulateFieldsAtNewMessagePage(string emailTo, string emailCC, string topic, string bodyMsg)
        {
            var messages = new List <NewMessageModel>();

            var initNewMessage = new NewMessageModel
            {
                RecipientTo = emailTo,
                RecipientCc = emailCC,
                MsgBody     = bodyMsg,
                Subject     = topic
            };

            messages.Add(initNewMessage);
            _scenarioContext["newMessages"] = messages;
            _newMessagePage.FillNewMessage(initNewMessage);
        }
Esempio n. 12
0
 public ActionResult AddMessage(NewMessageModel model)
 {
     /*
      * using (var db = new CabinWebsiteEntities())
      * {
      *
      *  message newMess = new message();
      *  newMess.messageID = Guid.NewGuid();
      *  newMess.userID = WebSecurity.CurrentUserId;
      *  newMess.date = DateTime.Now;
      *  newMess.title = model.title;
      *  newMess.body = model.body;
      *  db.messages.Add(newMess);
      *  db.SaveChanges();
      *
      * }*/
     return(RedirectToAction("Overview"));
 }
Esempio n. 13
0
        public ActionResult Send(NewMessageModel chatMessage)
        {
            if (ModelState.IsValid)
            {
                _messageRepo.Insert(new ChatMessage
                {
                    SendTime = DateTimeOffset.UtcNow,
                    Text     = chatMessage.Message,
                    UserName = chatMessage.UserName
                });
                var model = new MessageListModel
                {
                    Messages = _messageRepo.GetLatestAfterId(chatMessage.LastCheckedId ?? 0).Select(m => new ChatMessageDto(m))
                };
                return(Json(model));
            }
            GenericErrorModel errorModel = new GenericErrorModel().SetModelErrors(ViewData);

            return(Json(errorModel));
        }
Esempio n. 14
0
        public Message AddMessageToNegotiation(NewMessageModel newMessageModel)
        {
            var message = new Message
            {
                SenderId   = newMessageModel.CompanySenderId,
                ReceiverId = newMessageModel.CompanyReceiverId,
                Content    = newMessageModel.Content,
                TimeSent   = newMessageModel.TimeSent
            };
            var negotiation = GetSingleByPredicate(n =>
                                                   (n.Company1Id == newMessageModel.CompanySenderId &&
                                                    n.Company2Id == newMessageModel.CompanyReceiverId) ||
                                                   (n.Company1Id == newMessageModel.CompanyReceiverId &&
                                                    n.Company2Id == newMessageModel.CompanySenderId));

            negotiation.Messages.Add(message);
            _context.SaveChanges();

            return(message);
        }
Esempio n. 15
0
        public void Create(NewMessageModel model)
        {
            var message = new Message()
            {
                Body           = model.Body,
                FromBusinessId = model.FromSystemUserId,
                ToBusinessId   = model.ToSystemUserId,
                DateSent       = DateTime.UtcNow,
                Subject        = model.Subject,
                Priority       = "Normal"
            };

            _messageRepository.Insert(message);

            var to   = _systemUserRepository.GetFirstOrDefault(predicate: a => a.SystemUserId == model.ToSystemUserId);
            var from = _systemUserRepository.GetFirstOrDefault(predicate: a => a.SystemUserId == model.FromSystemUserId, include: a => a.Include(b => b.Business));

            if (model.EmailMessage)
            {
                _emailApi.NewMessage(new EmailParam
                {
                    SystemUserId = model.FromSystemUserId,
                    Recipient    = new[]
                    {
                        to.EmailAddress
                    },
                    Payload = new[]
                    {
                        to.FullName,
                        from.FullName,
                        from.Business.BusinessName,
                        model.Body,
                        _configuration["MentifiWebUrl"]
                    }
                }).GetAwaiter().GetResult();
            }
            _unitOfWork.SaveChanges();
        }
Esempio n. 16
0
        public ActionResult NewMessage(NewMessageModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Information", "Info", new { text = "MessageSendFail" }));
            }
            string  receiverId = Request.QueryString["receiverId"];
            var     context    = new AppDbContext();
            Message message    = new Message()
            {
                isRead     = false,
                Receiver   = context.Users.Find(receiverId),
                ReceiverId = receiverId,
                SendDate   = DateTime.Now,
                Text       = model.Text,
                Sender     = context.Users.Find(System.Web.HttpContext.Current.User.Identity.GetUserId()),
                SenderId   = System.Web.HttpContext.Current.User.Identity.GetUserId()
            };

            context.Messages.Add(message);
            context.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 17
0
        public async Task <IActionResult> SendMessage([FromBody] SendMessageModel messageModel)
        {
            User receiver = await userManager.FindByIdAsync(messageModel.ReceiverID);

            User thisUser = await userManager.GetUserAsync(HttpContext.User);

            if (receiver is null || thisUser is null)
            {
                throw new Exception("Cannot have null receiver or sender");
            }
            DateTime timestamp  = DateTime.Now;
            Message  newMessage = new Message
            {
                isUnread    = true,
                MessageDate = timestamp,
                MessageText = messageModel.MessageText,
                Receiver    = receiver,
                Sender      = thisUser
            };

            dataRepository.AddEntity(newMessage);

            if (dataRepository.SaveAll())
            {
                logger.LogError("Ok new message was saved");
            }
            ;

            NewMessageModel returnData = new NewMessageModel
            {
                MessageID   = dataRepository.GetMessageIDByTimestampAndUser(timestamp, thisUser),
                MessageDate = timestamp.ToString()
            };

            return(Json(returnData));
        }
Esempio n. 18
0
 public void SendMessage(NewMessageModel newMessage)
 {
     _negotiationRepository.AddMessageToNegotiation(newMessage);
     Clients.All.SendAsync("ReceiveMessage", newMessage);
 }
Esempio n. 19
0
        // GET: /Account/Create
        // Create a new transaction whether producer or consumer. Just returns the view
        public ActionResult AddMessage()
        {
            NewMessageModel model = new NewMessageModel();

            return(View(model));
        }