public TicketLifeCycle(int id, string name, LifeCycleStateTypeEnum lifeCycleStateType) : base(id, name) { LifeCycleStateType = lifeCycleStateType; }
public static async Task <int> GetOrCreateTicketStatus(IApplicationDbContext context, int statusCode, string statusName, LifeCycleStateTypeEnum stateType = LifeCycleStateTypeEnum.Transition) { var ticketStatus = await context.LifeCycles.Where(t => t.Id == statusCode).FirstOrDefaultAsync(); if (ticketStatus == null) { var status = new LifeCycle { Id = statusCode, Name = statusName ?? statusCode.ToString(), LifeCycleClassDefinitionId = (int)LifeCycleClassDefinitionEnum.TicketLifeCycle, LifeCycleStateTypeId = (int)stateType }; context.LifeCycles.Add(status); } return(statusCode); }