Example #1
0
        public IHttpActionResult AddOrUpdateOrder(OrderModel item)
        {
            var result = new ResponseModel();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Errors = ModelState.Where(x => x.Value.Errors.Any()).Select(x => new Error(x.Key.Replace("item.", ""), string.Join(", ", x.Value.Errors.Select(y => y.ErrorMessage)))).ToList();
                    return(Json(result));
                }

                if (!result.Errors.Any())
                {
                    _dataService.AddOrInsertOrder(item);
                }
            }
            catch (System.Exception ex)
            {
                result.Errors.Add(new Error("Common", ex.Message));
            }

            return(Json(result));
        }