Beispiel #1
0
        private async Task ValidateAccounts(Journal journal, JournalEditModel model)
        {
            var accounts = await context.Accounts.AsNoTracking()
                           .WhereIds(model.CreditAccount.Id, model.DebitAccount.Id, model.Fee?.Account.Id)
                           .Where(a => a.Avaliable)
                           .ToListAsync();

            if (journal.CreditAccountId != model.CreditAccount.Id &&
                !accounts.Any(a => a.Id == model.CreditAccount.Id))
            {
                AddError("CreditAccount", SharedResource.NotAvaliableUsed);
            }

            if (journal.DebitAccountId != model.DebitAccount.Id &&
                !accounts.Any(a => a.Id == model.DebitAccount.Id))
            {
                AddError("DebitAccount", SharedResource.NotAvaliableUsed);
            }

            if (journal.Fee?.AccountId != model.Fee?.Account.Id &&
                model.Fee?.Account.Id != null &&
                !accounts.Any(a => a.Id == model.Fee?.Account.Id && a.UseFee))
            {
                AddError("Fee.Account", SharedResource.NotAvaliableUsed);
            }
        }
Beispiel #2
0
 public async Task <ActionResult> Edit(JournalEditModel model)
 {
     foreach (var user in model.UserJournalModels)
     {
         await UserManager.SetMarkAsync(user.UserId, model.CourseId, user.Mark);
     }
     return(RedirectToAction("Index", new { login = User.Identity.Name }));
 }
        public IActionResult Create(JournalEditModel journalEditModel)
        {
            if (ModelState.IsValid)
            {
                var newJournal = new Journals();
                newJournal.JName    = journalEditModel.JName;
                newJournal.JSubject = journalEditModel.JSubject;
                newJournal.Jtype    = journalEditModel.Jtype;

                newJournal = _journaldata.AddJournal(newJournal);
                return(RedirectToAction(nameof(Info), new { id = newJournal.JournalId }));
            }
            else
            {
                return(View());
            }
        }
Beispiel #4
0
        public ActionResult Edit(int courseId, int page = DefaultPage)
        {
            JournalEditModel model = new JournalEditModel
            {
                Course     = this.lessonRepository.GetCourseById(courseId),
                Lessons    = this.lessonRepository.GetLessonsByCourse(courseId, page, PageSize),
                Users      = this.userRepository.GetUsersInRole("Students"),
                PagingInfo =
                    new PagingInfo
                {
                    CurrentPage  = page,
                    TotalItems   = this.lessonRepository.LessonsCountByCourse(courseId),
                    ItemsPerPage = PageSize
                }
            };

            return(this.View(model));
        }
Beispiel #5
0
        public async Task <ActionResult> Edit(string id)
        {
            var course = await CourseManager.FindByIdAsync(id);

            if (course == null)
            {
                RedirectToAction("Index", "Journal", new { login = User.Identity.Name });
            }
            var students = (await CourseManager.GetStudentsByCourseAsync(course.Id)).ToList();

            var userJournalModels = new List <UserJournalModel>();

            foreach (var student in students)
            {
                var userJournalModel = new UserJournalModel();
                var user             = await UserManager.FindByIdAsync(student.Id);

                userJournalModel.Mark = await UserManager.GetMarkAsync(student.Id, course.Id);

                userJournalModel.UserName = string.Format("{0} {1}", student.FirstName, student.SecondName);
                userJournalModel.UserId   = student.Id;
                userJournalModels.Add(userJournalModel);
            }

            //var userJournalModels = students.Select(student => new UserJournalModel()
            //{
            //	UserId = student.Id,
            //	UserName = string.Format("{0} {1}", student.FirstName, student.SecondName),
            //	Mark = UserManager.GetMark(student.Id, course.Id).Result
            //}).ToList();

            var journalEditModel = new JournalEditModel()
            {
                CourseId = course.Id, UserJournalModels = userJournalModels
            };

            return(View(journalEditModel));
        }
Beispiel #6
0
 public override void FuncPreInitEditView(object id, ref Journal EditItem, ref JournalEditModel model)
 {
     if (EditItem == null)
     {
         //get the item by id
         EditItem = new JournalModel <Journal>().Get(id);
     }
     if (EditItem != null)
     {
         model          = new JournalEditModel();
         model.EditItem = EditItem;
         var selectedItem = EditItem;
         var subjects     = new SubjectModel <Subject>().GetData();
         ViewBag.SubjectID = subjects.Select(x => new CustomSelectListItem()
         {
             Text = x.SubjectName, Value = x.SubjectID.ToString(), Selected = (x.SubjectID == selectedItem.SubjectID)
         }).ToList();
         var publishPeriod = new PublishPeriodModel <PublishPeriod>().GetData();
         ViewBag.PublishPeriodID = publishPeriod.Select(x => new CustomSelectListItem()
         {
             Text = x.PublishPeriodName, Value = x.PublishPeriodID.ToString(), Selected = (x.PublishPeriodID == selectedItem.PublishPeriodID)
         }).ToList();
     }
 }