private ActionResult PrepareUpdateResult(StorageOperationResult storageResult) { HttpStatusCode status = storageResult.Errors != null && storageResult.Errors.Any() ? HttpStatusCode.BadRequest : HttpStatusCode.OK; Response.StatusCode = (int)status; return(Json(storageResult)); }
public ActionResult SaveMany(IEnumerable <T> entities) { StorageOperationResult result; if (entities != null) { result = _repository.SaveMany(entities); } else { StorageOperationError error = new StorageOperationError(0, null, "No data recieved in server for SaveMany operation."); result = new StorageOperationResult() { Errors = new StorageOperationError[] { error } }; } return(PrepareUpdateResult(result)); }
public ActionResult Delete(int?id) { StorageOperationResult result; if (id.HasValue) { result = _repository.Delete(id.Value); } else { StorageOperationError error = new StorageOperationError(0, null, "No Id argument received in server for delete operation"); result = new StorageOperationResult() { Errors = new StorageOperationError[] { error } }; } return(PrepareUpdateResult(result)); }
public ActionResult Save(T entity) { StorageOperationResult result = _repository.Save(entity); return(PrepareUpdateResult(result)); }