public async Task<ActionResult> Edit(int id) { var db = MaintDbContext; var adminUser = await db.Users.FirstOrDefaultAsync(x => x.UserId == id); if (adminUser == null) { return HttpNotFound(); } AdminUserEditModel model = new AdminUserEditModel(); model.FromEntity(adminUser, base.CreateFromContext(false)); return Template(model.CreateTemplate(ControllerContext)); }
public async Task<ActionResult> Edit(AdminUserEditModel model, int id) { var user = MaintDbContext.Users.Include(x => x.Roles).FirstOrDefault(x => x.UserId == id); if (user == null) { return HttpNotFound(); } model.FromEntity(user, CreateFromContext(true)); if (!TryUpdateModel2(user, model)) { return Template(model.CreateTemplate(ControllerContext)); } await MaintDbContext.SaveChangesAsync(); await SetFlashAsync(new FlashMessage { Text = MaintCultureTextResources.SuccessToSave, MessageType = FlashMessageType.Success, }); return Template(model.CreateTemplate(ControllerContext)); }