public HttpResponseMessage SubscribeService(SERVICEORDER orp) { try { var orderservice = new OrderService(); orp.Orderdate = DateTime.Now; var id = orderservice.AddServiceInOrder(orp); var response = Request.CreateResponse(HttpStatusCode.OK, id); return response; } catch (Exception e) { var error = Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message); return error; } }
/// <summary> /// Add new product to Cart /// </summary> /// <param name="product"></param> /// <returns></returns> public Guid AddServiceInOrder(SERVICEORDER product) { try { if (product == null) throw new ArgumentNullException("Service", "Service can not be null"); // check if all required fields are present if ((product.SERVICEID == null || product.SERVICEID == Guid.Empty) || (product.BUYERID == null || product.BUYERID == Guid.Empty)) throw new ArgumentException("Some mandatory parameters required to add a new product are missing", "Product"); try { using (APIShopKaro.Models.apsteamCFHEntities db = new APIShopKaro.Models.apsteamCFHEntities()) { try { db.SERVICEORDERs.Add(product); db.SaveChanges(); } catch (System.Data.DataException e) { throw new Exception(e.InnerException.InnerException.Message); } } return product.SERVICEID; } catch (Exception e) { throw new Exception(e.InnerException.InnerException.Message); } } catch (Exception e) { throw new Exception(e.InnerException.InnerException.Message); } }