public void Send(ModelMessage message) { Messages mess = new Messages { RecipientId = message.RecipientId, SenderId = message.SenderId, Text = message.Text, DateCreate = DateTime.Now }; if (!mess.IsValide()) { return; } var Sender = _context.UserProfile.FirstOrDefault(x => x.Id == mess.SenderId); if (Sender == null) { return; } if (Sender.Messages == null) { Sender.Messages = new List <Messages>(); } var Recip = _context.UserRecipient.FirstOrDefault(x => x.Id == mess.RecipientId); if (Recip == null) { var recProfile = _context.UserProfile.FirstOrDefault(x => x.Id == mess.RecipientId); if (recProfile == null) { return; } UserRecipient user = new UserRecipient { Id = recProfile.Id, Messages = new List <Messages>() }; Recip = user; _context.UserRecipient.Add(user); } var messages = _context.Messages; messages.Add(mess); _context.SaveChanges(); Clients.All.SendAsync(message.RecipientId, message); }
public ActionResult AddMessage([FromBody] ModelSendMessage message) { //if (User.Claims.ToList().Count>0) //{ // if (User.Claims.ToList()[0].Value.ToString() != message.SenderId) // { // return BadRequest(); // } // //} if (!ModelState.IsValid) { var errors = CustomValidator.GetErrorsByModel(ModelState); return(BadRequest(errors)); } Messages mess = new Messages { RecipientId = message.RecipientId, SenderId = message.SenderId, Text = message.Text, DateCreate = DateTime.Now }; if (!mess.IsValide()) { return(BadRequest()); } var Sender = _context.UserProfile.FirstOrDefault(x => x.Id == mess.SenderId); if (Sender == null) { return(BadRequest()); } if (Sender.Messages == null) { Sender.Messages = new List <Messages>(); } var Recip = _context.UserRecipient.FirstOrDefault(x => x.Id == mess.RecipientId); if (Recip == null) { var recProfile = _context.UserProfile.FirstOrDefault(x => x.Id == mess.RecipientId); if (recProfile == null) { return(BadRequest()); } UserRecipient user = new UserRecipient { Id = recProfile.Id, Messages = new List <Messages>() }; Recip = user; _context.UserRecipient.Add(user); } var messages = _context.Messages; messages.Add(mess); _context.SaveChanges(); return(Ok()); }
public void Insert(int UserRecipientsKey,int? UserKey,long? PaymentObjectKey) { UserRecipient item = new UserRecipient(); item.UserRecipientsKey = UserRecipientsKey; item.UserKey = UserKey; item.PaymentObjectKey = PaymentObjectKey; item.Save(UserName); }
public void Update(int UserRecipientsKey,int? UserKey,long? PaymentObjectKey) { UserRecipient item = new UserRecipient(); item.MarkOld(); item.IsLoaded = true; item.UserRecipientsKey = UserRecipientsKey; item.UserKey = UserKey; item.PaymentObjectKey = PaymentObjectKey; item.Save(UserName); }