Example #1
0
        public HttpResponseMessage updateActBuy(String id, Entities.ActBuy buy)
        {
            try
            {
                var actBuy = from d in db.ActBuys
                             where d.Id == Convert.ToInt32(id)
                             select d;

                if (actBuy.Any())
                {
                    var updateActBuy = actBuy.FirstOrDefault();
                    updateActBuy.Id             = buy.Id;
                    updateActBuy.PostId         = buy.PostId;
                    updateActBuy.BoughtByUserId = buy.BoughtByUserId;
                    updateActBuy.BoughtDate     = Convert.ToDateTime(buy.BoughtDate);
                    updateActBuy.IsAccepted     = buy.IsAccepted;
                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #2
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));
            }
        }