Beispiel #1
0
 public async Task AddOrUpdateCategoryAsync(Category category)
 {
     if (category.Id == Guid.Empty)
     {
         category.Id = Guid.NewGuid();
         await dbContext.AddAsync(category);
     }
     else
     {
         dbContext.Update(category);
     }
     await dbContext.SaveChangesAsync();
 }
        private async Task saveFeedback(MemberFeedbackLog courseFeedback, Course course)
        {
            if (courseFeedback.Id == Guid.Empty)
            {
                await dbContext.AddAsync(courseFeedback);
            }
            else
            {
                dbContext.Update(courseFeedback);
            }

            dbContext.Update(course);

            await dbContext.SaveChangesAsync();
        }
Beispiel #3
0
        public async Task <ApiMessage> PostSiteSetting(SiteSetting settings)
        {
            var apiMsg = await ApiMessage.Wrap(async() =>
            {
                if (settings.Id == Guid.Empty)
                {
                    dbContext.Add(settings);
                }
                else
                {
                    dbContext.Update(settings);
                }
                await dbContext.SaveChangesAsync();
            });

            return(apiMsg);
        }
        public async Task UpdateUserInfo(MemberInfo memberInfo)
        {
            var _memberInfo = await dbContext.MemberInfos.FirstOrDefaultAsync(x => x.MemberId == memberInfo.MemberId);

            if (_memberInfo == null)
            {
                dbContext.Add(memberInfo);
            }
            else
            {
                _memberInfo.Avatart = memberInfo.Avatart;
                _memberInfo.Name    = memberInfo.Name;
                dbContext.Update(_memberInfo);
            }

            await dbContext.SaveChangesAsync();
        }
        public async Task NotifyOrder(string out_trade_no)
        {
            var courseOrder = await dbContext.CourseOrder.FirstOrDefaultAsync(x => x.OutTradeNo == out_trade_no);

            courseOrder.Status = OrderStatus.Payed;
            dbContext.Update(courseOrder);

            var courseLog = await dbContext.MemberCourseLearnLogs.FirstOrDefaultAsync(x => x.CourseId == courseOrder.CourseId && x.MemberId == courseOrder.MemberId);

            if (courseLog == null)
            {
                await dbContext.MemberCourseLearnLogs.AddAsync(new DataCore.MemberCourse.MemberCourseLearnLog
                {
                    CreateTime = DateTime.Now,
                    CourseId   = courseOrder.CourseId,
                    MemberId   = courseOrder.MemberId,
                    Id         = Guid.NewGuid()
                });
            }
            await dbContext.SaveChangesAsync();
        }