コード例 #1
0
        public async Task <IActionResult> Edit(EditInstitutionViewModel model)
        {
            if (ModelState.IsValid)
            {
                var manager = await UserManager.FindByIdAsync(model.ManagerId);

                string name = model.Name;



                var inst = (from i in DBContext.Institutions.Include(m => m.Manager)
                            where i.Id.ToString() == model.Idinst
                            select i).FirstOrDefaultAsync().Result;

                DBContext.Update(inst).Entity.Manager = manager;
                DBContext.Update(inst).Entity.Name    = name;

                await DBContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                model.AvailableManagers = await UserManager.GetUsersInRoleAsync("Manager");
            }
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> EditInstitution(EditInstitutionViewModel model)
        {
            Logger.Log(LogLevel.Information, "Attempting to edit Institution Id: {0} , UserIsAdmin: {1}", model.Id, User.IsInRole(sysAdmin));
            var inst = await dbCon.Institution.FindAsync(model.Id);

            if (inst == null)
            {
                Logger.Log(LogLevel.Error, "Attempting to edit Institution Id: {0} Failed to find Institution, UserIsAdmin: {1}", model.Id, User.IsInRole(sysAdmin));
                ViewBag.ErrorMessage = $"Institution with Id = {model.Id} cannot be found";
                return(View("NotFound"));
            }
            else
            {
                inst.Domain = model.Domian;
                inst.Name   = model.Name;

                var result = dbCon.Institution.Update(inst);

                if (dbCon.SaveChanges() == 1)
                {
                    Logger.Log(LogLevel.Information, "Edited Institution Id: {0} , UserIsAdmin: {1}", model.Id, User.IsInRole(sysAdmin));
                    return(RedirectToAction("ListInstitutions"));
                }

                ModelState.AddModelError("", "Could not save entry. Error saving to data base");

                return(View(model));
            }
        }
コード例 #3
0
        public IActionResult EditInstitution(int id)
        {
            var inst = dbCon.Institution.Find(id);// UserManager.FindByIdAsync(id);

            Logger.Log(LogLevel.Information, "Attempting to edit Institution Id: {0} , UserIsAdmin: {1}", id, User.IsInRole(sysAdmin));
            if (inst == null)
            {
                Logger.Log(LogLevel.Error, "Attempting to edit Institution Id: {0} Failed to find Institution, UserIsAdmin: {1}", id, User.IsInRole(sysAdmin));
                ViewBag.ErrorMessage = $"Institution with Id = {id} cannot be found";
                return(View("NotFound"));
            }

            var courses = dbCon.Course.Where(x => x.InstitutionId == id).ToList();

            var model = new EditInstitutionViewModel
            {
                Id      = inst.Id,
                Domian  = inst.Domain,
                Name    = inst.Name,
                Courses = courses
            };

            Logger.Log(LogLevel.Information, "Institution user Id: {0} , UserIsAdmin: {1}", id, User.IsInRole(sysAdmin));
            return(View(model));
        }
コード例 #4
0
        public async Task <IActionResult> EditInstitution(int id)
        {
            var institutionToEdit = await InstitutionService.GetAsync(id);

            var viewModel = new EditInstitutionViewModel()
            {
                Id          = institutionToEdit.Id,
                Name        = institutionToEdit.Name,
                Description = institutionToEdit.Description
            };

            return(View(viewModel));
        }
コード例 #5
0
        public async Task <IActionResult> Edit(string Id)
        {
            EditInstitutionViewModel model = new EditInstitutionViewModel()
            {
                AvailableManagers = await UserManager.GetUsersInRoleAsync("Manager"),
                Name      = (from inst in DBContext.Institutions where inst.Id.ToString() == Id select inst.Name).FirstOrDefaultAsync().Result,
                ManagerId = (from inst in DBContext.Institutions.Include(m => m.Manager)
                                 where inst.Id.ToString() == Id
                             select inst.Manager.Id).FirstOrDefaultAsync().Result,
                Idinst     = Id,
                userGrants = await checkService.getUserGrants(User)
                             // Institution= (from inst in DBContext.Institutions.Include(m => m.Manager) where inst.Id.ToString() == Id select inst).FirstOrDefault()
            };

            return(View(model));
        }
コード例 #6
0
        public async Task <IActionResult> EditInstitution(EditInstitutionViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var institution = new Institution()
            {
                Id          = viewModel.Id,
                Name        = viewModel.Name,
                Description = viewModel.Description
            };

            var result = await InstitutionService.UpdateAsync(institution);

            if (result == false)
            {
                ModelState.AddModelError("", "Błąd edycji instytucji");
                return(View(viewModel));
            }

            return(RedirectToAction("ShowInstitution", "Admin"));
        }