示例#1
0
 public IDataResult <List <ContextDetail> > GetContextDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from contexts in context.Contexts
                      join publisher in context.Publishers
                      on contexts.PublisherId equals publisher.PublisherId
                      join question in context.Questions
                      on contexts.QuestionId equals question.QuestionId
                      join remak in context.Remaks
                      on contexts.RemakId equals remak.RemakId
                      join audio in context.Audios
                      on contexts.ContextAudio equals audio.AudioId
                      join video in context.Videos
                      on contexts.ContextVideo equals video.VideoId
                      join picture in context.Pictures
                      on contexts.ContextPicture equals picture.PictureId
                      join book in context.Books
                      on contexts.BookId equals book.BookId
                      select new ContextDetail
         {
             BookName        = book.BookName,
             ContextText     = contexts.ContextText,
             BookTitle       = book.CategoryId,
             PublisherName   = publisher.PublisherName,
             QuestionAnswer  = question.QuestionAnswer,
             QuestionAudio   = question.QuestionAudio,
             QuestionPicture = question.QuestionPicture,
             QuestionText    = question.QuestionText,
             QuestionVideo   = question.QuestionVideo,
             Remak           = remak.RemakId
         };
         return(new SuccessDataResult <List <ContextDetail> >(result.ToList()));
     }
 }
示例#2
0
 public IDataResult <List <AnswerDetail> > GetAnswerDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from answer in context.Answers
                      join question in context.Questions
                      on answer.AnswerId equals question.QuestionAnswer
                      join remak in context.Remaks
                      on answer.Remak equals remak.RemakId
                      join teacher in context.Teachers
                      on answer.Owner equals teacher.TeacherId
                      select new AnswerDetail
         {
             OwnerName       = teacher.FirstName + " " + teacher.LastName,
             QuestionText    = question.QuestionText,
             QuestionAudio   = question.QuestionAudio,
             QuestionVideo   = question.QuestionVideo,
             AnswerText      = answer.AnswerText,
             AnswerAudio     = answer.AnswerAudio,
             AnswerPicture   = answer.AnswerPicture,
             AnswerVideo     = answer.AnswerVideo,
             QuestionPicture = question.QuestionPicture,
             RemakId         = remak.RemakId
         };
         return(new SuccessDataResult <List <AnswerDetail> >(result.ToList()));
     }
 }
示例#3
0
 public IDataResult <List <AudioDetail> > GetAudioDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from audio in context.Audios
                      join question in context.Questions
                      on audio.AudioId equals question.QuestionId
                      join answer in context.Answers
                      on audio.AudioId equals answer.AnswerAudio
                      join teacher in context.Teachers
                      on audio.TeacherId equals teacher.TeacherId
                      join student in context.Students
                      on audio.StudentId equals student.StudentId
                      join remak in context.Remaks
                      on audio.RemakId equals remak.RemakId
                      select new AudioDetail
         {
             AudioName   = audio.AudioName,
             TeacherName = teacher.FirstName + " " + teacher.LastName,
             StudentName = student.FirstName + " " + student.LastName,
             RemakText   = remak.Text
         };
         return(new SuccessDataResult <List <AudioDetail> >(result.ToList()));
     }
 }
示例#4
0
 public IDataResult <List <QuestionDetail> > GetAllQuestionDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from question in context.Questions
                      join book in context.Books
                      on question.BookId equals book.BookId
                      join answer in context.Answers
                      on question.QuestionAnswer equals answer.AnswerId
                      join video in context.Videos
                      on question.QuestionVideo equals video.VideoId
                      join audio in context.Audios
                      on question.QuestionAudio equals audio.AudioId
                      join picture in context.Pictures
                      on question.QuestionPicture equals picture.PictureId
                      select new QuestionDetail
         {
             BookName        = book.BookName,
             QuestionText    = question.QuestionText,
             QuestionPicture = question.QuestionPicture,
             QuestionAudio   = question.QuestionAudio,
             QuestionVideo   = question.QuestionVideo,
             QuestionAnswer  = question.QuestionAnswer
         };
         return(new SuccessDataResult <List <QuestionDetail> >(result.ToList()));
     }
 }
示例#5
0
 public IDataResult <List <Book> > GetAllByBookCategory()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from book in context.Books
                      join category in context.Categories
                      on book.CategoryId equals category.CategoryId
                      select book.BookId == category.CategoryId;
         return(new SuccessDataResult <List <Book> >(result.ToList()));
     }
 }
示例#6
0
 public IDataResult <List <CategoryDetail> > GetCategoryDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from category in context.Categories
                      select new CategoryDetail
         {
             CategoryName = category.CategoryName
         };
         return(new SuccessDataResult <List <CategoryDetail> >(result.ToList()));
     }
 }
示例#7
0
 public IDataResult <List <CityDetail> > GetCityDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from city in context.Cities
                      select new CityDetail
         {
             CityName = city.CityName
         };
         return(new SuccessDataResult <List <CityDetail> >(result.ToList()));
     }
 }
示例#8
0
 public IDataResult <List <AdminDetail> > GetAdminDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from admin in context.Admins
                      select new AdminDetail
         {
             Name         = admin.FirstName + " " + admin.LastName,
             Mail         = admin.Mail,
             RegisterDate = admin.RegisterDate
         };
         return(new SuccessDataResult <List <AdminDetail> >(result.ToList()));
     }
 }
示例#9
0
 public IDataResult <List <CosulantDetail> > GetCosullantDetail()
 {
     using (EBookContext context = new EBookContext())
     {
         var result = from cosulant in context.Cosulants
                      join student in context.Students
                      on cosulant.StudentId equals student.StudentId
                      join category in context.Categories
                      on cosulant.CategoryId equals category.CategoryId
                      select new CosulantDetail
         {
             ConsulantName       = cosulant.FirstName,
             ConsulantLastName   = cosulant.LastName,
             StudentName         = student.FirstName,
             ConsulantSpeciality = category.CategoryName
         };
         return(new SuccessDataResult <List <CosulantDetail> >(result.ToList()));
     }
 }
示例#10
0
        public async Task <ActionResult> Register(RegisterViewModel model, string FirstName, string LastName, int Age, bool IsMale)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    EBookContext db = new EBookContext();

                    Profile profile = new Profile()
                    {
                        Login     = model.Email,
                        FirstName = FirstName,
                        LastName  = LastName,
                        Age       = Age,
                        IsMale    = IsMale
                    };

                    db.Profiles.Add(profile);
                    db.SaveChanges();

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#11
0
        public IDataResult <List <BookDetail> > GetBookDetail()
        {
            using (EBookContext context = new EBookContext())
            {
                var result = from book in context.Books
                             join category in context.Categories
                             on book.CategoryId equals category.CategoryId
                             join publisher in context.Publishers
                             on book.PublisherId equals publisher.PublisherId
                             select new BookDetail
                {
                    BookId       = book.BookId,
                    BookName     = book.BookName,
                    CategoryName = category.CategoryName,
                    Publisher    = publisher.PublisherName,
                    DateOfIssue  = book.DateOfIssue,
                    Description  = book.Description
                };

                return(new SuccessDataResult <List <BookDetail> >(result.ToList()));
            }
        }