コード例 #1
0
ファイル: RoleController.cs プロジェクト: KolbasaMaster/Senat
        public async Task <IHttpActionResult> GetRole(string Id)
        {
            var role = await this.SenatRoleManager.FindByIdAsync(Id);

            if (role != null)
            {
                return(Ok(Modelfactory.Create(role)));
            }

            return(NotFound());
        }
コード例 #2
0
ファイル: RoleController.cs プロジェクト: KolbasaMaster/Senat
        public async Task <IHttpActionResult> Create(CreateRoleBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var role = new IdentityRole {
                Name = model.Name
            };

            var result = await this.SenatRoleManager.CreateAsync(role);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            Uri locationHeader = new Uri(Url.Link("GetRoleById", new { id = role.Id }));

            return(Created(locationHeader, Modelfactory.Create(role)));
        }
コード例 #3
0
        public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            var user = new SenatUser()
            {
                UserName  = createUserModel.Username,
                Email     = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName  = createUserModel.LastName
            };
            IdentityResult addUserResult = await this.senatUserManager.CreateAsync(user, createUserModel.Password);

            if (!addUserResult.Succeeded)
            {
                return(GetErrorResult(addUserResult));
            }

            await senatUserManager.AddToRolesAsync(user.Id, createUserModel.RoleName);

            Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));

            return(Created(locationHeader, Modelfactory.Create(user)));
        }