Example #1
0
 public TicketLifeCycle(int id, string name, LifeCycleStateTypeEnum lifeCycleStateType)
     : base(id, name)
 {
     LifeCycleStateType = lifeCycleStateType;
 }
Example #2
0
        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);
        }