public object GetList([System.Web.Http.FromUri] MessageTypeIndexSearchDTO indexSearchVM) { //base.SetMenuIndex(AdminMenuIndex.EntityManagerIndex); using (MessageTypeService messageTypeService = new MessageTypeService()) { indexSearchVM.Update(messageTypeService.GetList(indexSearchVM.Name, true, indexSearchVM.GetPagingProperties).Select(c => new MessageTypeDTO(c)).ToList()); return(indexSearchVM); } }
// GET: BpmsEvent public object GetIndex(Guid ProcessId, string ElementId) { EventDTO eventDTO = null; using (EventService eventService = new EventService()) { eventDTO = new EventDTO(eventService.GetInfo(ElementId, ProcessId)); } //Filling Default Message ViewBag using (MessageTypeService messageTypeService = new MessageTypeService()) { if (eventDTO.SubTypeMessageEventModel?.Type == (int)SubTypeMessageEventModel.e_Type.Message && eventDTO.MessageTypeID.HasValue) { //If messageType was changed, it adds or removes extra params. List <MessageTypeParamsModel> listMTParams = messageTypeService.GetInfo(eventDTO.MessageTypeID.Value).ParamsXmlModel; //update list of parameter eventDTO.SubTypeMessageEventModel.MessageParams = listMTParams.Select(c => new SubTypeMessageParamEventModel(eventDTO.SubTypeMessageEventModel.MessageParams.FirstOrDefault(d => d.Name == c.Name)?.Variable, c.Name, c.IsRequired)).ToList(); } using (EmailAccountService emailAccountService = new EmailAccountService()) { List <QueryModel> list = new List <QueryModel>() { new QueryModel(((int)SubTypeEmailEventModel.e_FromType.CurrentUser).ToString(), "Current User"), new QueryModel(((int)SubTypeEmailEventModel.e_FromType.CurrentThreadUser).ToString(), "Requested User") }; return(new { SubTypeTimerEventModelIntervalTypes = EnumObjHelper.GetEnumList <SubTypeTimerEventModel.e_IntervalType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeTimerEventModelSetTypes = EnumObjHelper.GetEnumList <SubTypeTimerEventModel.e_SetType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeTimerEventModelTypes = EnumObjHelper.GetEnumList <SubTypeTimerEventModel.e_Type>().Where(c => eventDTO.TypeLU == (int)sysBpmsEvent.e_TypeLU.StartEvent || eventDTO.TypeLU == (int)sysBpmsEvent.e_TypeLU.boundary || c.Key != (int)SubTypeTimerEventModel.e_Type.Interval).Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeEmailEventModelToSystemicTypes = EnumObjHelper.GetEnumList <SubTypeEmailEventModel.e_ToSystemicType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeEmailEventModelToTypes = EnumObjHelper.GetEnumList <SubTypeEmailEventModel.e_ToType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeMessageEventModelKeyTypes = EnumObjHelper.GetEnumList <SubTypeMessageEventModel.e_KeyType>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), SubTypeMessageEventModelTypes = EnumObjHelper.GetEnumList <SubTypeMessageEventModel.e_Type>().Select(c => new QueryModel(c.Key.ToString(), c.Value)).ToList(), //eventDTO.MessageTypeID MessageTypes = messageTypeService.GetList("", true).Select(c => new QueryModel(c.ID.ToString(), c.Name)).ToList(), //eventDTO.SubTypeMessageEventModel?.Email?.From EmailAccounts = emailAccountService.GetList((int)sysBpmsEmailAccount.e_ObjectTypeLU.Systemic, null, null). Select(c => new QueryModel(c.ID.ToString(), c.Email)).Union(list).ToList(), Model = eventDTO, }); } } }