Example #1
0
        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);
        }
Example #2
0
        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());
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }