/// <summary> /// Inserts a new gadget into the database /// </summary> /// <param name="data"></param> /// <returns></returns> public ObjectReturnData <Gadget2> InsertGadget(GadgetInsertData data) { try { //Insert row into database and read back object int id = _dataAccess.Insert <int, GadgetInsertData>(data, StoredProcedureTypes.Insert); Gadget gadget = _dataAccess.GetObjectById <int, Gadget>(id, StoredProcedureTypes.ById); Gadget2 g2 = new Gadget2(); g2.Populate(gadget); ObjectReturnData <Gadget2> returnObject = new ObjectReturnData <Gadget2> { Id = id.ToString(), //Easier to deal with Id as a string in javascript Value = g2, // Adds UpdateDateTimeString so javascript doesn't have to convert the time to a string IsSuccessful = true }; return(returnObject); } catch (Exception ex) { ObjectReturnData <Gadget2> returnObject = new ObjectReturnData <Gadget2>() { //In produciton code ex.ToString() should be logged and a more user friend error message should be returned ErrorMessage = ex.ToString(), CallingMethod = (new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name, //method that called this method IsSuccessful = false }; return(returnObject); } }
public ObjectReturnData <Gadget2> InsertGadget([FromBody] GadgetInsertData data, string id) { //Returns an object of a class that is derived from the ReturnData class return(_stockServiceHelper.UpdateGadget(data, id)); }
/// <summary> /// Updates an existing gadget in the database /// </summary> /// <param name="data"></param> /// <param name="id"></param> /// <returns></returns> public ObjectReturnData <Gadget2> UpdateGadget(GadgetInsertData data, string id) { return(ServiceHelper.UpdateGadget(data, id)); }
/// <summary> /// Inserts a new gadget into the database /// </summary> /// <param name="data"></param> /// <returns></returns> public ObjectReturnData <Gadget2> InsertGadget(GadgetInsertData data) { return(ServiceHelper.InsertGadget(data)); }
public ObjectReturnData <Gadget2> InsertGadget([FromBody] GadgetInsertData data, string id) { return(_stockServiceHelper.UpdateGadget(data, id)); }
public ObjectReturnData <Gadget2> InsertGadget([FromBody] GadgetInsertData data) { return(_stockServiceHelper.InsertGadget(data)); }