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); }
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))); } }
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); }
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); } ; }
public async Task PostMessage(NewMessageModel model) { if (!ModelState.IsValid) { return; } await _boardService.AddMessage(model.LocationId, model.Text); }
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); }
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)); }
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); }
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")); }
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)); }
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); }
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(); }
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")); }
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)); }
public void SendMessage(NewMessageModel newMessage) { _negotiationRepository.AddMessageToNegotiation(newMessage); Clients.All.SendAsync("ReceiveMessage", newMessage); }
// 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)); }