public JsonResult Retrieve() { if (!AuthorizationProvider.IsStatementAdmin()) { return(Forbidden()); } try { var provider = new PropertyCodeProvider(_dbContext); var propertyCodes = provider.GetPropertyCodeInfo(); return(Json(propertyCodes, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { var innerErrorMessage = ex.InnerException != null ? ex.InnerException.Message : string.Empty; string message = string.Format("Retrieve Property Code fails. {0} - {1}", ex.Message, innerErrorMessage); return(InternalError(message, string.Empty)); } }
public JsonResult Update(string model) // parameter must be the same json object defined in parameterMap in kendo's datab source { if (!AuthorizationProvider.IsStatementAdmin()) { return(Forbidden()); } var codeModel = JsonConvert.DeserializeObject <PropertyCodeViewModel>(model); try { var dataProvider = new PropertyCodeProvider(_dbContext); dataProvider.Update(codeModel); return(Json(codeModel, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { var innerErrorMessage = ex.InnerException != null ? ex.InnerException.Message : string.Empty; string message = string.Format("Saving Property Code Info {0:d} fails. {1} - {2}", codeModel.PropertyCode, ex.Message, innerErrorMessage); return(InternalError(message, "fail", ex)); } }