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)); }
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)); } }