示例#1
0
        public static Either <Error, Permission> Create(DtoNewPermission newPermission)
        {
            var user = new Permission
            {
                Description = newPermission.Description,
                Name        = newPermission.Name
            };

            return(user);
        }
示例#2
0
        public Either <Error, DtoPermission> CreatePermissions(DtoNewPermission newPermission)
        {
            //TODO: опять не состыковочка в названии метода, проверить с тестами, может имеет смысл исправить интерфейс метода.
            var result = Permission.Create(newPermission).Bind(
                permission =>
            {
                _appContext.Permissions.Add(permission);
                return(_appContext.TrySaveChanges().Bind <Permission>(_ => permission));
            }).Bind(
                permission =>
            {
                var createdPermission = new DtoPermission(permission.Id, permission.Name);
                return(Right <Error, DtoPermission>(createdPermission));
            });

            return(result);
        }
示例#3
0
        /// <inheritdoc />
        public Either <Error, DtoPermission> CreatePermissions(DtoNewPermission newPermission)
        {
            var result = _userService.CreatePermissions(newPermission);

            return(result);
        }