public async Task <bool> Create(TicketOfUser TicketOfUser)
        {
            TicketOfUserDAO TicketOfUserDAO = new TicketOfUserDAO();

            TicketOfUserDAO.Id             = TicketOfUser.Id;
            TicketOfUserDAO.Notes          = TicketOfUser.Notes;
            TicketOfUserDAO.UserId         = TicketOfUser.UserId;
            TicketOfUserDAO.TicketId       = TicketOfUser.TicketId;
            TicketOfUserDAO.TicketStatusId = TicketOfUser.TicketStatusId;
            TicketOfUserDAO.CreatedAt      = StaticParams.DateTimeNow;
            TicketOfUserDAO.UpdatedAt      = StaticParams.DateTimeNow;
            DataContext.TicketOfUser.Add(TicketOfUserDAO);
            await DataContext.SaveChangesAsync();

            TicketOfUser.Id = TicketOfUserDAO.Id;
            await SaveReference(TicketOfUser);

            return(true);
        }
        public async Task <bool> BulkMerge(List <TicketOfUser> TicketOfUsers)
        {
            List <TicketOfUserDAO> TicketOfUserDAOs = new List <TicketOfUserDAO>();

            foreach (TicketOfUser TicketOfUser in TicketOfUsers)
            {
                TicketOfUserDAO TicketOfUserDAO = new TicketOfUserDAO();
                TicketOfUserDAO.Id             = TicketOfUser.Id;
                TicketOfUserDAO.Notes          = TicketOfUser.Notes;
                TicketOfUserDAO.UserId         = TicketOfUser.UserId;
                TicketOfUserDAO.TicketId       = TicketOfUser.TicketId;
                TicketOfUserDAO.TicketStatusId = TicketOfUser.TicketStatusId;
                TicketOfUserDAO.CreatedAt      = StaticParams.DateTimeNow;
                TicketOfUserDAO.UpdatedAt      = StaticParams.DateTimeNow;
                TicketOfUserDAOs.Add(TicketOfUserDAO);
            }
            await DataContext.BulkMergeAsync(TicketOfUserDAOs);

            return(true);
        }
        public async Task <bool> Update(TicketOfUser TicketOfUser)
        {
            TicketOfUserDAO TicketOfUserDAO = DataContext.TicketOfUser.Where(x => x.Id == TicketOfUser.Id).FirstOrDefault();

            if (TicketOfUserDAO == null)
            {
                return(false);
            }
            TicketOfUserDAO.Id             = TicketOfUser.Id;
            TicketOfUserDAO.Notes          = TicketOfUser.Notes;
            TicketOfUserDAO.UserId         = TicketOfUser.UserId;
            TicketOfUserDAO.TicketId       = TicketOfUser.TicketId;
            TicketOfUserDAO.TicketStatusId = TicketOfUser.TicketStatusId;
            TicketOfUserDAO.UpdatedAt      = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(TicketOfUser);

            return(true);
        }