public virtual ActionResult DeleteItems(int[] checkedRecords)
        {
            try
            {
                _DeleteMultiple(checkedRecords);

                //return Json(CrudTransactionResultConstant.Delete, JsonRequestBehavior.AllowGet);
                var actionResultMessage = new ActionResultMessage {
                    ActionStatus = ActionStatusResult.Success
                };
                actionResultMessage.Messages.Add(_setting.GetMessage(SystemMessageConstant.Delete));
                return(Json(actionResultMessage, JsonRequestBehavior.AllowGet));
            }
            catch (DbUpdateException ex)
            {
                Logger.Log(SqlErrorHelper.SqlErrorMessage(ex));
                //string errormessage = string.Format(CrudTransactionResultConstant.NoRecordDeleted);
                string errormessage = string.Format(_setting.GetMessage(SystemMessageConstant.NoRecordDeleted));

                return(Json(errormessage, JsonRequestBehavior.AllowGet));
            }
            catch (SqlException ex)
            {
                string errormessage = SqlErrorHelper.SqlErrorMessage(ex);

                return(Json(errormessage, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult ToggleStatus(int[] checkedRecords)
 {
     try
     {
         var service = GetService();
         service.ToogleStatus(checkedRecords);
         service.Save();
         //return Json(CrudTransactionResultConstant.Toggle, JsonRequestBehavior.AllowGet);
         var actionResultMessage = new ActionResultMessage {
             ActionStatus = ActionStatusResult.Success
         };
         actionResultMessage.Messages.Add(_setting.GetMessage(SystemMessageConstant.Toggle));
         return(Json(actionResultMessage, JsonRequestBehavior.AllowGet));
     }
     catch (DbUpdateException ex)
     {
         string errormessage = SqlErrorHelper.SqlErrorMessage(ex);
         return(Json(errormessage, JsonRequestBehavior.AllowGet));
     }
     catch (SqlException ex)
     {
         string errormessage = SqlErrorHelper.SqlErrorMessage(ex);
         return(Json(errormessage, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 3
0
        public ActionResultMessage Process(T entity, ModelStateDictionary modalState, string successMessage)
        {
            var listMessages        = new List <string>();
            var actionResultMessage = new ActionResultMessage {
                ActionStatus = ActionStatusResult.Failed
            };

            if (modalState.IsValid)
            {
                try
                {
                    _InvokeMethod(entity);
                    actionResultMessage.ActionStatus = ActionStatusResult.Success;
                    listMessages.Add(successMessage);
                }
                catch (DbUpdateException ex)
                {
                    string message = SqlErrorHelper.SqlErrorMessage(ex);
                    listMessages.Add(message);
                }
                catch (DbEntityValidationException ex)
                {
                    var validationErrors = ex.EntityValidationErrors.SelectMany(x => x.ValidationErrors);
                    listMessages.AddRange(validationErrors.Select(x => x.ErrorMessage));
                }
                catch (SqlException ex)
                {
                    string message = SqlErrorHelper.SqlErrorMessage(ex);
                    listMessages.Add(message);
                }
                catch (Exception ex)
                {
                    listMessages.Add(ex.Message);
                }
            }

            var allErrors = modalState.Values.SelectMany(v => v.Errors);

            listMessages.AddRange(allErrors.Select(a => a.ErrorMessage));

            actionResultMessage.Messages = listMessages;
            return(actionResultMessage);
        }