Пример #1
0
        public async Task <ActionResult <RolesModels> > CreateAsync([FromBody] InsertRolesResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }


            var result = await _RolesService.CreateAsync(resource);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok(new { msg = "新增成功" }));
        }
Пример #2
0
        public async Task <SaveRolesResponse> CreateAsync(InsertRolesResource resource)
        {
            try
            {
                RolesModels Roles = _mapper.Map <InsertRolesResource, RolesModels>(resource);
                await _RolesRepository.CreateAsync(Roles);

                List <RolePermissionsModels> RolePermissions = new List <RolePermissionsModels>();

                for (int i = 1; i <= 4; i++)
                {
                    RolePermissions.Add(new RolePermissionsModels()
                    {
                        role_id        = Roles.role_id,
                        permission_id  = i,
                        create_user_id = Roles.create_user_id,
                        update_user_id = Roles.update_user_id,
                        create_time    = DateTime.Now,
                        update_time    = DateTime.Now
                    });
                }

                for (int i = 0; i < resource.permission_id.Length; i++)
                {
                    RolePermissions.Add(new RolePermissionsModels()
                    {
                        role_id       = Roles.role_id,
                        permission_id = resource.permission_id[i],
                        create_time   = DateTime.Now,
                        update_time   = DateTime.Now
                    });
                }

                await _RolePermissionsRepository.CreateAsync(RolePermissions);

                return(new SaveRolesResponse(true));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveRolesResponse($"An error occurred when saving the category: {ex.Message}"));
            }
        }