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)); } }
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)); } }