public IHttpActionResult CreateWidgetCatalog([FromBody] WidgetCatalogModel.Format_Create dataModel) { string logForm = "Form : " + JsonConvert.SerializeObject(dataModel); string logAPI = "[Post] " + Request.RequestUri.ToString(); if (!ModelState.IsValid || dataModel == null) { Global._appLogger.Warn(logAPI + " || Input Parameter not expected || " + logForm); return(Content(HttpStatusCode.BadRequest, HttpResponseFormat.InvaildData())); } try { int companyId = Global.GetCompanyIdFromToken(); WidgetCatalogModel model = new WidgetCatalogModel(); int id = model.Create(companyId, dataModel); return(Content(HttpStatusCode.OK, HttpResponseFormat.Success(id))); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { StringBuilder logMessage = LogHelper.BuildExceptionMessage(ex); logMessage.AppendLine(logForm); Global._appLogger.Error(logAPI + logMessage); return(Content(HttpStatusCode.InternalServerError, ex)); } }
public IHttpActionResult GetAllWidgetCatalog([FromUri] string level = "Company") { int companyId = Global.GetCompanyIdFromToken(); WidgetCatalogModel model = new WidgetCatalogModel(); switch (level.ToLower().ToString()) { case "company": case "factory": case "equipment": return(Content(HttpStatusCode.OK, model.getAllWidgetCatalogByCompanyId(companyId, level))); } return(Content(HttpStatusCode.BadRequest, "Level should be company or factory or equipment.")); }
public IHttpActionResult GetWidgetCatalogById(int id) { try { WidgetCatalogModel model = new WidgetCatalogModel(); return(Content(HttpStatusCode.OK, model.GetById(id))); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex)); } }
public IHttpActionResult DeleteWidgetCatalog(int id) { try { WidgetCatalogModel model = new WidgetCatalogModel(); model.DeleteById(id); return(Content(HttpStatusCode.OK, HttpResponseFormat.Success())); } catch (CDSException cdsEx) { return(Content(HttpStatusCode.BadRequest, CDSException.GetCDSErrorMessageByCode(cdsEx.ErrorId))); } catch (Exception ex) { string logAPI = "[Delete] " + Request.RequestUri.ToString(); StringBuilder logMessage = LogHelper.BuildExceptionMessage(ex); Global._appLogger.Error(logAPI + logMessage); return(Content(HttpStatusCode.InternalServerError, ex)); } }