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)); }
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)); } }
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)); }
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)); }
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)); }
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")); }