public ApiResponse Create([FromBody] ShortCutModel model) { ApiResponse response = new ApiResponse(); Shortcut sc = new Shortcut { name = model.name, shortcut = model.shortcut, business_id = model.business_id, created_by = model.created_by }; try { sc.shortcut = sc.shortcut ?? ""; sc.shortcut = sc.shortcut.Trim(); if (string.IsNullOrWhiteSpace(sc.shortcut)) { response.msg += "Shortcut cannot be empty" + model.business_id; } sc.name = sc.name ?? ""; sc.name = sc.name.Trim(); if (string.IsNullOrWhiteSpace(sc.name)) { response.msg += "Name cannot be empty" + model.business_id; } if (!string.IsNullOrWhiteSpace(model.business_id) && !string.IsNullOrWhiteSpace(sc.name) && !string.IsNullOrWhiteSpace(sc.shortcut)) { sc.id = Core.Helpers.CommonHelper.GenerateDigitUniqueNumber(); sc.business_id = model.business_id; response.data = _shortcutService.Create(sc); response.ok = true; } } catch (Exception ex) { _logService.Create(new Log { message = ex.Message, category = "Shortcut", link = $"{Request.HttpContext.Request.Scheme}://{Request.HttpContext.Request.Host}{Request.HttpContext.Request.Path}{Request.HttpContext.Request.QueryString}", details = JsonConvert.SerializeObject(ex.StackTrace), name = string.Format("Add shortcut: {0} to business_id: {1}", sc.name, model.business_id) }); } return(response); }
public ApiResponse Update(string shortcut_id, [FromBody] ShortCutModel data) { ApiResponse response = new ApiResponse(); try { data.shortcut = data.shortcut ?? ""; data.shortcut = data.shortcut.Trim(); if (string.IsNullOrWhiteSpace(data.shortcut)) { response.msg += "Shortcut cannot be empty" + shortcut_id; } data.name = data.name ?? ""; data.name = data.name.Trim(); if (string.IsNullOrWhiteSpace(data.name)) { response.msg += "Name cannot be empty" + shortcut_id; } var shortcut = _shortcutService.GetById(data.business_id, shortcut_id); if (shortcut != null && !string.IsNullOrWhiteSpace(data.name) && !string.IsNullOrWhiteSpace(data.shortcut)) { shortcut.name = data.name; shortcut.shortcut = data.shortcut; response.data = _shortcutService.Create(shortcut); response.ok = true; } } catch (Exception ex) { _logService.Create(new Log { message = ex.Message, category = "Shortcut", link = $"{Request.HttpContext.Request.Scheme}://{Request.HttpContext.Request.Host}{Request.HttpContext.Request.Path}{Request.HttpContext.Request.QueryString}", details = JsonConvert.SerializeObject(ex.StackTrace), name = string.Format("Update shortcut: {0}", data.name) }); } return(response); }