Exemplo n.º 1
0
        public HttpResponseMessage addActBuy(Entities.ActBuy add)
        {
            try
            {
                var         userId    = User.Identity.GetUserId();
                Data.ActBuy newActBuy = new Data.ActBuy();

                newActBuy.PostId         = add.PostId;
                newActBuy.BoughtByUserId = userId;
                newActBuy.BoughtDate     = DateTime.Today;
                newActBuy.IsAccepted     = false;
                newActBuy.Quantity       = add.Quantity;
                newActBuy.PartialAmount  = add.PartialAmount;
                db.ActBuys.InsertOnSubmit(newActBuy);
                db.SubmitChanges();

                var postItem = from d in db.ActPostItems
                               where d.Id == add.PostId
                               select d;

                if (postItem.Any())
                {
                    Data.ActMessaging messaging = new Data.ActMessaging();
                    messaging.SenderUserId         = userId;
                    messaging.SenderMessageBody    = add.Message + " - Requested Item: " + postItem.FirstOrDefault().StpItem.ItemName;
                    messaging.SenderMessageDate    = DateTime.Today;
                    messaging.RecipientUserId      = postItem.FirstOrDefault().PostedByUserId;
                    messaging.RecipientMessageBody = "";
                    messaging.RecipientMessageDate = DateTime.Today;
                    db.ActMessagings.InsertOnSubmit(messaging);
                    db.SubmitChanges();

                    Data.ActMessaging messagingReceiver = new Data.ActMessaging();
                    messagingReceiver.SenderUserId         = postItem.FirstOrDefault().PostedByUserId;
                    messagingReceiver.SenderMessageBody    = "";
                    messagingReceiver.SenderMessageDate    = DateTime.Today;
                    messagingReceiver.RecipientUserId      = userId;
                    messagingReceiver.RecipientMessageBody = add.Message + " - Requested Item: " + postItem.FirstOrDefault().StpItem.ItemName;
                    messagingReceiver.RecipientMessageDate = DateTime.Today;
                    db.ActMessagings.InsertOnSubmit(messagingReceiver);
                    db.SubmitChanges();
                }

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
        public HttpResponseMessage addActMessaging(Entities.ActMessaging add)
        {
            try
            {
                var userId = User.Identity.GetUserId();

                // sender data message
                Data.ActMessaging newSenderActMessaging = new Data.ActMessaging();
                newSenderActMessaging.SenderUserId         = userId;
                newSenderActMessaging.SenderMessageBody    = add.MessageBody;
                newSenderActMessaging.SenderMessageDate    = DateTime.Today;
                newSenderActMessaging.RecipientUserId      = add.SenderUserId;
                newSenderActMessaging.RecipientMessageBody = "";
                newSenderActMessaging.RecipientMessageDate = DateTime.Today;
                db.ActMessagings.InsertOnSubmit(newSenderActMessaging);
                db.SubmitChanges();

                // recipient data message
                Data.ActMessaging newRecipientActMessaging = new Data.ActMessaging();
                newRecipientActMessaging.SenderUserId         = add.SenderUserId;
                newRecipientActMessaging.SenderMessageBody    = "";
                newRecipientActMessaging.SenderMessageDate    = DateTime.Today;
                newRecipientActMessaging.RecipientUserId      = userId;
                newRecipientActMessaging.RecipientMessageBody = add.MessageBody;
                newRecipientActMessaging.RecipientMessageDate = DateTime.Today;
                db.ActMessagings.InsertOnSubmit(newRecipientActMessaging);
                db.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }