Example #1
0
        public async Task <IActionResult> Create(RoleForCreationDTO Model)
        {
            try{
                if (Model == null)
                {
                    //_logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Role object is null"));
                }

                if (!ModelState.IsValid)
                {
                    //_logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var result = await _roleManager.CreateAsync(new  Role { Name = Model.Name });

                if (result.Succeeded)
                {
                    return(Ok());
                }
                else
                {
                    return(StatusCode(500, "Internal server error" + result.Errors.ToString()));
                }
            }
            catch (Exception ex)
            {
                //_logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error" + ex.ToString()));
            }
        }
        public async Task <IHttpActionResult> AddRole(RoleForCreationDTO model)
        {
            if (ModelState.IsValid)
            {
                var role       = new ApplicationRole(model.Name.ToLower());
                var roleresult = await RoleManager.CreateAsync(role);

                if (!roleresult.Succeeded)
                {
                    ModelState.AddModelError("", roleresult.Errors.First());
                    return(BadRequest());
                }
                return(Ok());
            }
            return(BadRequest("Rol oluşturulamadı"));
        }
Example #3
0
        public async Task <IActionResult> AddRole(RoleForCreationDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(Messages.ModelNullOrEmpty));
            }


            var addRole = await _authService.CreateRoleAsync(model.Name.ToLower());

            if (addRole.Success)
            {
                Ok(addRole.Message);
            }

            return(BadRequest(addRole.Message));
        }