Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }