Ejemplo n.º 1
0
        public ActionResult ChangeImportance(Guid id)
        {
            var eventObj = GetEventById(id);
            var model    = new ChangeImportanceModel()
            {
                EventId     = id,
                EventTypeId = eventObj.EventTypeId,
                Version     = eventObj.Version,
                Importance  = eventObj.Importance
            };

            return(View(model));
        }
Ejemplo n.º 2
0
 public JsonResult ChangeImportance(ChangeImportanceModel model)
 {
     try
     {
         var eventType = GetEventTypeById(model.EventTypeId);
         if (model.EventTypeId == Guid.Empty)
         {
             throw new UserFriendlyException("Не удалось получить ИД типа события");
         }
         if (model.Importance == null)
         {
             throw new UserFriendlyException("Не удалось получить важность");
         }
         if (model.Version != null && VersionHelper.FromString(model.Version) == null)
         {
             throw new UserFriendlyException("Неверный формат версии");
         }
         var dispatcher = GetDispatcherClient();
         var data       = new UpdateEventTypeRequestData()
         {
             EventId            = model.EventId,
             EventTypeId        = model.EventTypeId,
             DisplayName        = eventType.DisplayName,
             ImportanceForNew   = eventType.ImportanceForNew,
             ImportanceForOld   = eventType.ImportanceForOld,
             OldVersion         = eventType.OldVersion,
             UpdateActualEvents = true
         };
         if (string.IsNullOrEmpty(model.Version))
         {
             data.ImportanceForNew = model.Importance.Value;
             data.OldVersion       = null;
         }
         else
         {
             data.ImportanceForOld = model.Importance.Value;
             data.OldVersion       = model.Version;
         }
         dispatcher.UpdateEventType(CurrentUser.AccountId, data).Check();
         return(GetSuccessJsonResponse());
     }
     catch (Exception exception)
     {
         MvcApplication.HandleException(exception);
         return(GetErrorJsonResponse(exception));
     }
 }