Exemple #1
0
        private ActionResult PrepareUpdateResult(StorageOperationResult storageResult)
        {
            HttpStatusCode status = storageResult.Errors != null && storageResult.Errors.Any() ? HttpStatusCode.BadRequest : HttpStatusCode.OK;

            Response.StatusCode = (int)status;
            return(Json(storageResult));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        public ActionResult Save(T entity)
        {
            StorageOperationResult result = _repository.Save(entity);

            return(PrepareUpdateResult(result));
        }