public async Task <ActionResult <RoleDto> > CreateRole(
            [FromBody] RoleForCreationDto roleForCreation)
        {
            var roleEntity = _mapper.Map <Role>(roleForCreation);

            _roleRepository.AddRole(roleEntity);
            await _roleRepository.SaveAsync();

            var roleToReturn = _mapper.Map <RoleDto>(roleEntity);

            return(CreatedAtRoute("GetRole", new { staffId = roleToReturn.Id }, roleToReturn));
        }
Пример #2
0
        public async Task <ActionResult> CreateRole([FromBody] RoleForCreationDto role)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var roleEntity = _mapper.MapTo <Role>(role);
            var result     = await _roleManager.CreateAsync(roleEntity);

            if (!result.Succeeded)
            {
                throw new Exception("Creating a role failed on save.");
            }

            var roleToReturn = _mapper.MapTo <RoleDto>(roleEntity);

            return(CreatedAtRoute("GetRole", new { id = roleToReturn.Id }, roleToReturn));
        }
Пример #3
0
        public IActionResult CreateRole([FromBody] RoleForCreationDto owner)
        {
            try
            {
                if (owner == null)
                {
                    return(BadRequest("role object is null"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object"));
                }

                roleRepository.Add(owner.ParentRoleName, owner.NewRoleName);

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(500, "Internal server error"));
            }
        }