Beispiel #1
0
        public async Task <ActionResult> EditRole(RoleIM role)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR));
            }

            if (role.Id > 0)
            {
                Role vRole = await _context.Roles.FindAsync(role.Id);

                if (!vRole.IsSys)
                {
                    vRole.RoleName              = role.RoleName;
                    vRole.Description           = role.Description;
                    _context.Entry(vRole).State = EntityState.Modified;
                }
                else
                {
                    AR.SetWarning("系统角色不可编辑");
                    return(Json(AR));
                }
            }
            else
            {
                var vm = _mapper.Map <Role>(role);
                _context.Add(vm);
            }

            await _context.SaveChangesAsync();

            AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Role));
            return(Json(AR));
        }
Beispiel #2
0
        public ActionResult EditRole(RoleIM role)
        {
            if (ModelState.IsValid)
            {
                if (role.Id > 0)
                {
                    Role vRole = _roleServices.GetById(role.Id);
                    if (!vRole.IsSys)
                    {
                        vRole.RoleName    = role.RoleName;
                        vRole.Description = role.Description;
                        _roleServices.Update(vRole);
                    }
                    else
                    {
                        //  return new HttpStatusCodeResult(500, "系统角色不可编辑");
                        AR.SetWarning("系统角色不可编辑");
                        return(Json(AR));
                    }
                }
                else
                {
                    var vm = _mapper.Map <Role>(role);
                    _roleServices.Create(vm);
                }

                AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Role));
                return(Json(AR));
            }
            //return new HttpStatusCodeResult(500, "编辑角色失败");

            AR.Setfailure("编辑角色失败");
            return(Json(AR));
        }
Beispiel #3
0
        public async Task <IActionResult> PutRole([FromRoute] int id, [FromBody] RoleIM role)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != role.Id)
            {
                return(BadRequest());
            }

            var model = await _context.Roles.FirstOrDefaultAsync(d => d.Id == id);

            model = _mapper.Map(role, model);

            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }