Beispiel #1
0
        public ActionResult Edit(Guid id, SubjectViewModel viewModel)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var subjectRepository       = new SubjectRepository(_context);


            if (ModelState.IsValid)
            {
                try
                {
                    var knowledgeArea = knowledgeAreaRepository.GetById(id);
                    subjectRepository.Update(SubjectViewModel.ToEntity(viewModel, knowledgeArea));
                    _context.Save(_loggedUser);

                    TempData["MessageType"]  = "success";
                    TempData["MessageTitle"] = Resource.ContentManagementToastrTitle;
                    TempData["Message"]      = "Subject updated";
                    return(Redirect(TempData["BackURL"].ToString()));
                }
                catch (Exception ex)
                {
                    TempData["MessageType"]  = "error";
                    TempData["MessageTitle"] = Resource.ContentManagementToastrTitle;
                    TempData["Message"]      = ex.Message;
                }
            }

            var knowledgeAreas = knowledgeAreaRepository.ListActiveKnowledgeAreas();

            ViewBag.KnowledgeAreas = new SelectList(knowledgeAreas, "Id", "Name");
            return(View(viewModel));
        }
        public ActionResult Edit(Guid id, KnowledgeAreaViewModel viewModel)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            if (ModelState.IsValid)
            {
                try
                {
                    knowledgeAreaRepository.Update(KnowledgeAreaViewModel.ToEntity(viewModel));
                    _context.Save(_loggedUser);
                    TempData["MessageType"]  = "success";
                    TempData["MessageTitle"] = Resource.ContentManagementToastrTitle;
                    TempData["Message"]      = "Knowledge Area updated";
                    return(Redirect(TempData["BackURL"].ToString()));
                }
                catch (Exception ex)
                {
                    TempData["MessageType"]  = "error";
                    TempData["MessageTitle"] = Resource.ContentManagementToastrTitle;
                    TempData["Message"]      = ex.Message;
                }
            }


            return(View(viewModel));
        }
        public ActionResult Search(string term, string searchFieldName, int page = 1)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            return(Json(
                       KnowledgeAreaViewModel.FromEntityList(knowledgeAreaRepository.Search(term, searchFieldName, page))));
        }
        public ActionResult Edit(Guid id)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var area = knowledgeAreaRepository.GetById(id);

            return(View(KnowledgeAreaViewModel.FromEntity(area, 0)));
        }
        public ActionResult Header()
        {
            var userRepository          = new UserRepository(_context);
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var viewModel = new HeaderViewModel
                {
                    User           = UserViewModel.FromEntity(userRepository.GetByLogin(HttpContext.User.Identity.Name)),
                    KnowledgeAreas = KnowledgeAreaViewModel
                                     .FromEntityList(knowledgeAreaRepository.ListActiveKnowledgeAreas(), 2).ToList()
                };

                return(PartialView($"_{viewModel.User.RoleName}Header", viewModel));
            }
            else
            {
                var viewModel = new HeaderViewModel
                {
                    KnowledgeAreas = KnowledgeAreaViewModel
                                     .FromEntityList(knowledgeAreaRepository.ListActiveKnowledgeAreas(), 2).ToList()
                };
                return(PartialView("_Login", viewModel));
            }
        }
Beispiel #6
0
        public ActionResult Create()
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var knowledgeAreas          = knowledgeAreaRepository.ListActiveKnowledgeAreas();

            ViewBag.KnowledgeAreas = new SelectList(knowledgeAreas, "Id", "Name");
            return(View());
        }
Beispiel #7
0
        public ActionResult KnowledgeAreaPanel(Guid id)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var knowledgeArea           = knowledgeAreaRepository.GetById(id);
            var viewModel = KnowledgeAreaViewModel.FromEntity(knowledgeArea, 2);

            return(PartialView("_KnowledgeAreaPanel", viewModel));
        }
        public ActionResult Delete(string id)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            knowledgeAreaRepository.Delete(new Guid(id));
            _context.Save(_loggedUser);
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
        // GET: KnowledgeArea
        public ActionResult IndexAdmin(string term, string searchFieldName, int page = 1)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            ViewBag.SearchFields = new SelectList(new[] { Resource.KnowledgeAreaNameFieldName, "Id" });
            return(View(
                       KnowledgeAreaViewModel.FromEntityList(knowledgeAreaRepository.Search(term, searchFieldName, page))));
        }
        public ActionResult Index()
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var viewModel =
                KnowledgeAreaViewModel.FromEntityList(knowledgeAreaRepository.ListActiveKnowledgeAreas(), 2);


            return(View(viewModel));
        }
Beispiel #11
0
        public ActionResult Edit(Guid id)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);

            var knowledgeAreas = knowledgeAreaRepository.ListActiveKnowledgeAreas();

            ViewBag.KnowledgeAreas = new SelectList(knowledgeAreas, "Id", "Name");

            var subjectRepository = new SubjectRepository(_context);
            var subject           = subjectRepository.GetById(id);

            return(View(SubjectViewModel.FromEntity(subject, 0)));
        }
Beispiel #12
0
 public void Dispose()
 {
     this._userRepository               = null;
     this._permissionRepository         = null;
     this._roleRepository               = null;
     this._rolePermissionRepository     = null;
     this._investigatorRepository       = null;
     this._institutionRepository        = null;
     this._interestAreaRepository       = null;
     this._programRepository            = null;
     this._investigationGroupRepository = null;
     this._commissionRepository         = null;
     this._draftLawRepository           = null;
     this._conceptRepository            = null;
     this._badLanguageRepository        = null;
     this._tagRepository = null;
     this._conceptStatusLogRepository       = null;
     this._debateSpeakerRepository          = null;
     this._educationalInstitutionRepository = null;
     this._knowledgeAreaRepository          = null;
     this._academicLevelRepository          = null;
     this._educationLevelRepository         = null;
     this._snieRepository                     = null;
     this._meritRangeRepository               = null;
     this._investigatorCommissionRepository   = null;
     this._investigatorInterestAreaRepository = null;
     this._configurationRepository            = null;
     this._notificationRepository             = null;
     this._conceptDebateSpeakerRepository     = null;
     this._consultationRepository             = null;
     this._consultationInterestAreaRepository = null;
     this._draftLawStatusRepository           = null;
     this._periodRepository                   = null;
     this._originRepository                   = null;
     this._userInstitutionRepository          = null;
     this._consultationTypeRepository         = null;
     this._reasonRejectRepository             = null;
     _context.Dispose();
 }
Beispiel #13
0
        public ActionResult Index(Guid id)
        {
            var knowledgeAreaRepository = new KnowledgeAreaRepository(_context);
            var activeKnowledgeAreas    = knowledgeAreaRepository.ListActiveKnowledgeAreas();
            var selectedKnowledgeArea   = activeKnowledgeAreas.Single(x => x.Id == id);

            if (selectedKnowledgeArea == null)
            {
                TempData["MessageType"]  = "warning";
                TempData["MessageTitle"] = "Warning";
                TempData["Message"]      = "This knowledge area is not available at this moment";
                return(RedirectToAction("Index", "Home"));
            }

            var viewModel = KnowledgeAreaViewModel.FromEntity(selectedKnowledgeArea, 2);

            ViewBag.OtherKnowledgeAreas =
                new SelectList(activeKnowledgeAreas.Except(new List <KnowledgeArea> {
                selectedKnowledgeArea
            }), "Id",
                               "Name");
            return(View(viewModel));
        }
Beispiel #14
0
 public KnowledgeAreaBL()
 {
     oUnitOfWork  = new UnitOfWork(ConfigurationManager.ConnectionStrings["SSREntities"].ConnectionString);
     oRepositorio = oUnitOfWork.KnowledgeAreaRepository;
 }